我最近意識到我在大部分表格中添加了某種形式的行創建時間戳,可能還有一個「更新日期」字段。突然間,我開始考慮可能數據庫中的每個表都應該有一個在幕後模型中設置的created
和modified
字段。創建並修改每個數據庫表應該有的兩個字段?
聽起來不錯?是否有任何類型的高負荷表格(如會話)或大型表格,這不是一個好主意?
我最近意識到我在大部分表格中添加了某種形式的行創建時間戳,可能還有一個「更新日期」字段。突然間,我開始考慮可能數據庫中的每個表都應該有一個在幕後模型中設置的created
和modified
字段。創建並修改每個數據庫表應該有的兩個字段?
聽起來不錯?是否有任何類型的高負荷表格(如會話)或大型表格,這不是一個好主意?
我不會在每個數據庫表中放這些字段(我通常稱爲審計字段)。如果它是一個低流量,高價值的表格(例如Users
),它就會繼續,毫無疑問。我還要添加creator
和modifier
。如果它是一張表,得到lot(比如操作歷史表),那麼可能的好處是不值得增加插入時間和存儲空間的成本。
這是一個需要爲每個表單獨製作的調用。
顯然,沒有一條規則。
我的大多數表格都有與日期相關的事物,DateCreated,DateModified,偶爾還有一個修訂版來跟蹤變化等等。做任何有意義的事情。很顯然,你可以在適當的情況下創造案例,並且不需要案例。如果你問是否應該將它們「默認」添加到大多數表格中,我會說「可能」。
+1:這涵蓋了我所說的一切 – 2010-09-04 03:50:06