2013-03-29 108 views
1

我想設置一個數據庫來記錄每個用戶最近30天的信息。數據將每天記錄一次(即通過cron作業),並將作爲項目的價值(即不斷變化)。php數據庫 - 爲每個用戶存儲30天的數據

什麼是構建這個最好的方法?我正在考慮設置一張桌子,然後在表格中存儲30天,並刪除第31天,因爲我使用cron作業添加了新的一天(並且將其他所有其他的一天添加了一天),但這看起來並不是很好高效..

感謝您的幫助。

回答

3

您可以做的是將每個條目的當前日期進行存儲,然後在您的cron作業中刪除大於三十天的所有條目。

例如(與MySQL),

DELETE FROM user_statistics WHERE DATEDIFF(NOW(), date_of_record) > 30; 
2

將用戶數據存儲在自己的日期日期中,並在您超出限制時刪除最早的日期。不需要轉移任何東西。

2

我登錄使用DATE列實際日期。您可以在MySQL中輕鬆查詢「最近30天」。

至於清除,cron作業可以很容易地刪除超過30天的任何東西。或者,因爲忽略超過30天的任何內容都很容易,所以甚至可以選擇不刪除較早的記錄(至少不是每天)。

相關問題