php数据库中统计人数用什么方法,在PHP中处理用户统计信息的最佳方法是什么
我如何處理 PHP中的用戶統(tǒng)計信息?
我可以選擇兩種明顯的方法.兩者都有缺陷.
>必要時選擇MySQL COUNT.這里的缺陷是,如果你要計算很多行,那么它可能會很慢,特別是當你必須在看似每個頁面加載時這樣做.好處是計數(shù)總是正確的.
>將用戶統(tǒng)計信息存儲在統(tǒng)計信息表中.這里的缺陷是,無論何時進行更改,您都必須不斷更新它,如果您需要批量更新,這會使代碼過于復(fù)雜.好處是,為執(zhí)行計數(shù)而不是為用戶選擇單行統(tǒng)計數(shù)據(jù)會很快.
我有點“呃”的另一個可能的方法是將一個作業(yè)存儲在隊列中(并讓Laravel處理它).這些作業(yè)將使用其他表更新必要的統(tǒng)計信息,以便正確同步.其好處是它可以減輕Web服務(wù)器的負擔,并且缺陷是用戶可能會得到不正確的統(tǒng)計信息.當您的實際數(shù)字變化很大時,您自己的朋友列表不希望有15個朋友和7個朋友請求.
我已經(jīng)詳細介紹了我提出的方法,我不確定在為用戶提供正確結(jié)果方面最好的是什么,以及平衡速度和簡單性.如果我正在使用COUNT方法,那么如果要更新統(tǒng)計信息,我可能會緩存結(jié)果并刪除緩存記錄,但我想在EACH用戶的緩存表中存儲一行有點矯枉過正.也許這不是一個真正的問題,只要數(shù)據(jù)庫有足夠的空間,但無論如何,通過大量緩存表進行搜索肯定會很慢?
也許有人可以給我最好的選擇來處理用戶統(tǒng)計信息.我的頭在旋轉(zhuǎn),因為它過度思考一切,我需要穿上直線和狹窄.
提前致謝.
總結(jié)
以上是生活随笔為你收集整理的php数据库中统计人数用什么方法,在PHP中处理用户统计信息的最佳方法是什么的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 左侧输卵管通畅右侧粘连还可以怀孕吗?
- 下一篇: 用matlab 拟合实数解,求大神指点m