从这个甲骨文的Java教程:
当事务A检索行,事务B随后更新该行,事务A随后再次检索同一行时,将发生不可重复的读取。事务A两次检索同一行,但看到不同的数据。
脏读和不可重复读之间有什么区别?是不是同一回事?由于其他人的更新而阅读错误的结果?
提前致谢。
完全相同的页面解释了什么是脏读:
访问尚未提交的更新值被视为脏读,因为该值可能会回滚到其先前的值。如果读取的值稍后会回滚,则您将读取无效的值。
因此,不可重复读包含读取两个不同的提交值,而脏读包含读取尚未提交的值。很不一样。