Database design RDBMS:将频繁更新的列移动到单独的表中

Database design RDBMS:将频繁更新的列移动到单独的表中,database-design,rdbms,Database Design,Rdbms,我有一个表用户(简化): 每次用户访问网站时,LastVisitTimestamp列都会更新 将该列移动到一个单独的表中,这样时间戳更新就不会锁定整行(实际行比这里显示的要大),这是一个好主意吗 我这样做是因为我在更新用户信息时经常遇到“行修改”异常(乐观并发更新的结果) 还是有更好的(首选)方法来处理这个问题?是的,这是完全合法的解决问题的方法 另一个想法是将这些数据存储在基于内存的存储器中,每几秒钟分批累积并转储到数据库中一次 UserId (int, PK) | Username | Pa

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

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

将该列移动到一个单独的表中,这样时间戳更新就不会锁定整行(实际行比这里显示的要大),这是一个好主意吗

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


还是有更好的(首选)方法来处理这个问题?

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

另一个想法是将这些数据存储在基于内存的存储器中,每几秒钟分批累积并转储到数据库中一次

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