RDBMS:将经常更新的列移动到单独的表中

时间:2010-10-05 22:05:13

标签: database-design rdbms

我有一个表用户(简化):

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

每次用户访问网站时,都会更新LastVisitTimestamp列。

将该列移动到单独的表中是一个好主意,以便时间戳更新不会锁定整行(实际行大于此处显示的行)。

我这样做是因为我在更新用户信息时经常遇到“行修改”异常(使用乐观并发更新的结果)。

或者有更好的(首选)方法来处理这个问题吗?

1 个答案:

答案 0 :(得分:1)

是的,这是解决问题的完全合法方式。

另一个想法是将这些数据存储在基于内存的存储中,每隔几秒就会累积并转储到数据库一次......