記錄下mysql資料庫積分過期表設計

2022-08-22 04:39:10 字數 589 閱讀 3315

主要兩張表

使用者積分表

使用者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)學習記錄

業務需要,從零學習資料庫。持續更新中 資料庫 資料庫是一些關聯表的集合。資料表 表是資料的矩陣。在乙個資料庫中的表看起來像乙個簡單的電子 冗餘 儲存兩倍資料,冗餘降低了效能,但提高了資料的安全性。主鍵 主鍵是唯一的。乙個資料表中只能包含乙個主鍵。你可以使用主鍵來查詢資料。外來鍵 外來鍵用於關聯兩個表...