我有一个表用户(简化):
UserId (int, PK) | Username | PasswordHash | LastVisitTimestamp
每次用户访问网站时,都会更新LastVisitTimestamp列。
将该列移动到单独的表中是一个好主意,以便时间戳更新不会锁定整行(实际行大于此处显示的行)。
我这样做是因为我在更新用户信息时经常遇到“行修改”异常(使用乐观并发更新的结果)。
或者有更好的(首选)方法来处理这个问题吗?
答案 0 :(得分:1)
是的,这是解决问题的完全合法方式。
另一个想法是将这些数据存储在基于内存的存储中,每隔几秒就会累积并转储到数据库一次......