不可重复读与脏读之间的区别

从这个甲骨文的Java教程:

当事务A检索行,事务B随后更新该行,事务A随后再次检索同一行时,将发生不可重复的读取。事务A两次检索同一行,但看到不同的数据。

脏读和不可重复读之间有什么区别?是不是同一回事?由于其他人的更新而阅读错误的结果?

提前致谢。

回答:

完全相同的页面解释了什么是脏读:

访问尚未提交的更新值被视为脏读,因为该值可能会回滚到其先前的值。如果读取的值稍后会回滚,则您将读取无效的值。

因此,不可重复读包含读取两个不同的提交值,而脏读包含读取尚未提交的值。很不一样。

以上是 不可重复读与脏读之间的区别 的全部内容, 来源链接: utcz.com/qa/401048.html

回到顶部