主要兩張表
使用者積分表
使用者id
可用已用
更新日期
11000
5000
2019-12-11
積分日誌表
自增id
使用者id
積分金額
是否過期
建立日期11
10000
12018-12-10
一 . 加積分
1.增加使用者積分表的可用;
2.寫日誌
二 . 減積分
1.使用積分是 +已用 -可用;
三 . 查積分
1.每次從使用者積分表來取當前可用時判斷下更新日期是否是當天, 當天直接返回
2.否則查更新日期距離當天多少天,設為d
3.取最新過期的過期時間往前推d天,取該段時間內獲取的過期積分總額,設為e
4.如果沒有過期的,直接將更新日期設為當天同時返回可用
5.有過期的, 已用 = max(0, 已用 - e), 可用 = max(可用 - max(0, e - 已用 ), 0),更新日期=當天,落地db後返回計算後的可用
暫時可滿足我們的需求, 有什麼問題一起**
百萬級資料庫記錄下的Mysql快速分頁優化例項
點評 limit 1,111 資料大了確實有些效能上的問題,而通過各種方法給用上where id xx,這樣用上索引的id號可能速度上快點兒。by jack mysql limit分頁慢的解決辦法 mysql limit 優化,百萬至千萬條記錄實現快速分頁 mysql 效能到底能有多高?用了php半...
百萬級資料庫記錄下的Mysql快速分頁優化例項
百萬級資料庫記錄下的mysql快速分頁優化例項 mysql 效能到底能有多高?用了php半年多,真正如此深入的去思考這個問題還是從前天開始。有過痛苦有過絕望,到現在充滿信心!mysql 這個資料庫絕對是適合dba級的高手去玩的,一般做一點1萬篇新聞的小型系統怎麼寫都可以,用xx框架可以實現快速開發。...
資料庫(MySQL)學習記錄
業務需要,從零學習資料庫。持續更新中 資料庫 資料庫是一些關聯表的集合。資料表 表是資料的矩陣。在乙個資料庫中的表看起來像乙個簡單的電子 冗餘 儲存兩倍資料,冗餘降低了效能,但提高了資料的安全性。主鍵 主鍵是唯一的。乙個資料表中只能包含乙個主鍵。你可以使用主鍵來查詢資料。外來鍵 外來鍵用於關聯兩個表...