一尘不染

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

java

这个甲骨文的Java教程:

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

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

提前致谢。


阅读 374

收藏
2020-12-03

共1个答案

一尘不染

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

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

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

2020-12-03