亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果 一個用戶A 每天充值了2次 但是只統計1次但是還要計算出他的總金額 要如何實現 ?

如果 一個用戶A 每天充值了2次 但是只統計1次但是還要計算出他的總金額 要如何實現 ?

qq_陌路朋友_0 2016-02-25 17:24:53
目前用的方法 是 先查詢出所有的數據,再進行對比是不是同一個用戶,是不是同一天,這樣數據少的時候 還行 !數據量以上千基本就卡死了!
查看完整描述

1 回答

?
霸王龍不只會php3

TA貢獻37條經驗 獲得超32個贊

要看是要做到實時的?還是統計之前一天的?

  1. 實時的,需要有一個表專門記錄總金額,每次充值,事務性操作增加到總金額里,消費也事務性操作從總金額減去。

  2. 看你的描述應該是要按天統計,這個就需要分步驟去做:首頁按當天日期時間戳,得到最早的一個id(或者在一個地方記錄下這個id),這樣就不用掃描全表,只需要從某個id之后開始掃描;知道id后就可以分頁按用戶排序去拿數據并匯總,不要一次全拿出來,也不要用group。實際在匯總時還會遇到一個用戶在兩個頁里,那就每兩頁匯總一次。這是單進程去跑。也可以多進程跑,按用戶分進程。

查看完整回答
1 反對 回復 2016-02-25
  • 1 回答
  • 0 關注
  • 1730 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號