СУБД: перемещение часто обновляемых столбцов в отдельную таблицу - PullRequest
1 голос
/ 06 октября 2010

У меня есть таблица Users (упрощенно):

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

Каждый раз, когда пользователь посещает веб-сайт, столбец LastVisitTimestamp обновляется.

Это хорошая идея, чтобы переместить этот столбец в отдельную таблицу, чтобы обновления меток времени не блокировали всю строку (фактическая строка больше, чем здесь представлена).

Я сделал это, потому что я часто получал исключение «изменение строки» при обновлении информации о пользователе (результат обновления с оптимистичным параллелизмом).

Или есть лучший (предпочтительный) способ справиться с этим?

1 Ответ

1 голос
/ 06 октября 2010

Да, это абсолютно законный способ решения проблемы.

Другая идея заключается в том, чтобы хранить такие данные в памяти на основе памяти, накапливать и выгружать в базу данных один раз в несколько секунд в пакетном режиме ...

...