Rol*_*all 15 java database transactions jdbc
从这个 oracle java教程:
当事务A检索行时,事务B随后更新该行,并且事务A稍后再次检索同一行,则发生不可重复的读取.事务A检索同一行两次但看到不同的数据.
脏读和不可重复读之间有什么区别?这不是一回事吗?因其他人的更新而读错了结果?
提前致谢.
JB *_*zet 17
完全相同的页面解释了脏读的内容:
访问尚未提交的更新值将被视为脏读,因为该值可能会回滚到其先前的值.如果读取稍后回滚的值,则会读取无效值.
因此,不可重复读取包括读取两个不同的提交值,而脏读取包括读取尚未提交的值.很不一样.
一张图片胜过1000个字。

在上图中,语句流程如下:
这种异常只有读未提交隔离级别才允许,并且由于对数据完整性的影响,大多数数据库系统提供了更高的默认隔离级别。
| 归档时间: |
|
| 查看次数: |
14648 次 |
| 最近记录: |