3 回答

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

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