我正在開發一個帶有mysql的web應用程序,並且我有幾個表格,包括用戶和文章。(Mysql)什麼是最有效的方式來存儲表更改?
,因爲我想記錄已更新所選文章的用戶,我想到了三種可能性:
- 添加兩列表文章:ART_USE_ID(知道是誰改變)和ART_date(保存日期時間)。
- 創建第三個表更改與CHA_USE_ID,CHA_ART_ID和CHA_date,這將有一個條目每次用戶更改表時。
- 將兩者結合使用:創建表格更改但保留ART_date以更快地檢索上次更改的日期。
在我看來,第三個是多餘的,第一個嚴重概念化(只保留最後的變化)。即使第二個似乎只適用於一個表(文章),恐怕它變得更加複雜和非常緩慢,如果更改必須保存超過30個表 - 這意味着更改表會有30個外鍵(?!)
什麼是最好的方法?你對此有何看法?
選項2b;爲每個需要跟蹤此類數據的表格提供一個單獨的「歷史記錄」表格;而不是一個捕獲所有表的可選參考大量表。 – Uueerdo