2010-03-10 30 views
1

爲每個表中的最後一行更新設置時間戳是否是一種很好的做法?每個表的last_update時間戳?

還是應該只將它們設置在真正需要的地方? 我怎麼知道我稍後需要更新時間戳的地方? 他們對於哪種信息有意義?

回答

2

在有樂觀記錄鎖定的情況下,行時間戳用於行版本控制;即2個用戶同時編輯相同的記錄。

通過檢查當前行時間戳與檢索數據庫中的行時找到的時間戳,可以檢測數據庫版本是否已更改。

1

將其保留在用於捕獲事務的表中的更好決策。它可能適用於日誌記錄/安全性,或可能用於處理併發性。

0

我認爲真正的問題是你想要使用這些時間戳。如果您的應用程序沒有實際需要,那麼我不會看到存儲和維護該數據的強大案例。

0

我認爲開始在表格中添加「last_updated」時間戳是一個滑坡。所以你可能會讓人問「這一行何時改變?」但是隻要你添加一個last_updated列,他們會問,「好的,它在6天前被剪掉了。什麼被改變了?」。所以現在你必須建立一個「歷史」表,其中所有的列都改變了。但後來他們問道:「那麼,'foo'專欄在6天前改變了,以前的價值是什麼?」現在,您正在跟蹤整個數據庫中每一行的完整歷史記錄!