为什么Oracle的驱动程序不支持READ_UNCOMMITTED?

时间:2012-03-08 17:59:15

标签: oracle

为什么Oracle的驱动程序不支持READ_UNCOMMITTED?

2 个答案:

答案 0 :(得分:5)

引自Tom Kyte

  

READ UNCOMMITTED隔离级别允许脏读。神谕   数据库不使用脏读,也不使用它们。该   READ UNCOMMITTED隔离级别的基本目标是提供一个   基于标准的定义,允许非阻塞读取。如   您已经看到,Oracle数据库提供了非阻塞读取   默认值。

答案 1 :(得分:4)

因为Oracle数据库不支持读取未提交数据的能力。鉴于Oracle的多版本读取一致性架构,读者不会阻止编写者和编写者不阻止读者,我很难想出一个你想要读取未提交数据的情况。在其他数据库中,这可以是一种以一致性为代价来最小化锁定的方法,但是Oracle中没有锁定以便只读取已提交的数据。