2010-10-05 3 views
1

У меня есть таблица пользователей (упрощенный):RDBMS: Перемещение часто обновляемые столбцы в отдельную таблицу

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

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

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

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

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

ответ

1

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

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

Смежные вопросы