1


0

RDBMS:頻繁に更新される列を別のテーブルに移動します

テーブルUsers(簡易)があります:

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

ユーザーがWebサイトにアクセスするたびに、LastVisitTimestamp列が更新されます。

タイムスタンプの更新によって行全体がロックされないように、列を別のテーブルに移動することをお勧めします(実際の行はここに示されているよりも大きくなります)。

ユーザー情報を更新するときに「行変更」例外を頻繁に受け取っていたためです(楽観的な同時実行での更新の結果)。

または、これを処理するためのより良い(推奨)方法はありますか?

1 Answer


1


はい、これは問題を解決する完全に正当な方法です。

別のアイデアは、そのようなデータをメモリベースのストレージに保存し、数秒ごとに一度にデータベースに蓄積してダンプすることです…​