3 回答

TA貢獻2021條經(jīng)驗 獲得超8個贊
寫過類似的東西,像這種需要多次更新同一賬號數(shù)據(jù)的時候,我們的做法是處理完數(shù)據(jù)后不立即存入mysql,
而是放在了redis中,后面的數(shù)據(jù)更新都在redis修改,
在redis積累了數(shù)千條數(shù)據(jù)后在異步的寫一次數(shù)據(jù)到mysql,效果不錯
鹵煮的場景多進程處理建議只負責數(shù)據(jù)處理,處理完的放redis,在單獨用一個腳本定時檢測redis
達到條件的時候(一定條數(shù)或時間)存一次數(shù)據(jù)到mysql)

TA貢獻1804條經(jīng)驗 獲得超8個贊
sql優(yōu)化,數(shù)據(jù)緩存和頁面靜態(tài)化
首先各種優(yōu)化程序邏輯優(yōu)化數(shù)據(jù)庫優(yōu)化硬件橫向擴展
數(shù)據(jù)hash、服務器提升性能、表hash、出錢找oraclec出解決方案
頁面靜態(tài)化:
Php頁面靜態(tài)化有兩種,第一,php模板,比如:smarty。第二,url偽靜態(tài),通過urlrewrite實現(xiàn)這種做法可以提高網(wǎng)站的排名和收索
像一些管理性質(zhì)的網(wǎng)站,比如:新聞發(fā)布系統(tǒng)、CMS等,使用php模板靜態(tài)化。一般的網(wǎng)站偽靜態(tài)就可以了
數(shù)據(jù)緩存:
php程序常規(guī)的獲取數(shù)據(jù)的流程是:
1.用戶向php程序發(fā)送請求
2.php請求從數(shù)據(jù)庫中取出數(shù)據(jù)
3.發(fā)送給用戶
但是當網(wǎng)站的訪問量非常大的時候數(shù)據(jù)庫往往成為制約系統(tǒng)性能的瓶頸,為了減輕大規(guī)模請求對數(shù)據(jù)庫造成的壓力,簡單的方法可以采用數(shù)據(jù)緩存來減輕數(shù)據(jù)庫的壓力,下面就簡單的介紹一下常規(guī)的數(shù)據(jù)緩存方法:
具體的步驟:
1.用戶請求
2.判斷緩存是否存在或者是否過期
3.如果緩存不存在或者緩存已經(jīng)過期,從數(shù)據(jù)庫中讀出數(shù)據(jù);如果沒有過期,讀取緩存
4.發(fā)送給用戶
添加回答
舉報