1、想統計今日新增客戶數,昨日新增客戶數,以及今日跟進記錄數等等,數據量很大,前面用的是加1減1的方式,但經常會出現誤差,怎么解決這個統計的問題?難道必須用count嗎?
2 回答

智慧大石
TA貢獻1946條經驗 獲得超3個贊
大數據量的統計最好不要直接在主庫上搞 -- 加1減1的方式不鎖表不準確,鎖表影響性能,而count性能也會很差。
建議把統計功能獨立成一個子系統,業務服務器通過消息隊列把新增客戶/刪除客戶的操作通知到這個統計子系統里面。
在這個子系統里面可以考慮使用時間序列數據庫(比如開源的Elasticsearch)來存儲,非常方便統計。即使不用專門的時間序列數據庫,而直接用mysql的話,可以單獨搞個mysql數據庫,這樣鎖表來加1減1,或者count都可以,反正不是主庫。
添加回答
舉報
0/150
提交
取消