2010-10-05 51 views
1

我有一個表用戶(簡體):RDBMS:將頻繁更新的列到一個單獨的表

UserId (int, PK) | Username | PasswordHash | LastVisitTimestamp 

每次用戶訪問一個網站,LastVisitTimestamp列被更新。

將列移動到單獨的表中,以便時間戳更新不會鎖定整行(實際行大於此處顯示的值),這是一個好主意。

我這樣做是因爲我在更新用戶信息(使用樂觀併發更新的結果)時經常發生「行修改」異常。

或者是否有更好的(首選)方法來處理?

回答

1

是的,這是解決問題的完全合法的方式。

另一個想法是將這些數據存儲在基於內存的存儲中,每幾秒鐘批量存儲並轉儲到數據庫一次...