我有一个包含一些财务信息的数据库表。多个用户可能正在从其计算机上的Web表单同时查看和更新。
我想要的是,任何进行更新的人都必须根据最新的表格内容进行操作。我的意思是两个人可能同时点击更新。说第一人称更新成功。现在第二个人的更新是基于陈旧的信息,并没有机会看到第一个人的最新更新。
如何避免这种情况?
答案 0 :(得分:0)
您必须至少将数据库服务器的隔离级别设置为REPEATABLE READ。使用它时,不会发生脏读和不可重复读。这意味着锁定将放置在查询中使用的所有数据上,而另一个事务无法更新数据。