为什么Write之前的Read被认为是事务序列化中的冲突?

时间:2018-04-12 21:35:34

标签: database serialization transactions transactional

理论说,可能会发生与尝试序列化的数据库事务有关的3个特定问题:

  • 丢失更新,您在其中写入另一个非提交的写入
  • 脏读,在您提交之前读取写入
  • 可重复阅读,在没有获得相同信息的情况下阅读两次
然而,我很困惑,因为在网上做的大多数练习中,W之前的R似乎也是一个问题。

在这个特定的练习中,取自here,W之前的R被突出显示为问题。 bdproblem

我最好的客户是W之前的R是一个问题,因为序列化意味着我可以更改这些指令的顺序,而不会改变两个事务中的结果。

问题是所提供的解决方案(将W(y)推到最后)对于这种解释没有任何意义,因为在此之后推动它并不会阻止订单改变。

另一个朝着同一方向行事: enter image description here (摘自here

0 个答案:

没有答案