在db2中,带有'with ur'子句的查询允许查询是未提交的读取,mysql中的'with nolock'子句也是如此.在oracle中是否有这样的选项......如果不是为什么?
Tom为此提供了一个很好的答案:在事务隔离级别上
他说:
READ UNCOMMITTED隔离级别允许脏读.Oracle数据库不使用脏读,也不使用它们.READ UNCOMMITTED隔离级别的基本目标是提供基于标准的定义,允许非阻塞读取.
...
现在,一个允许脏读的数据库...不仅会返回错误的答案,而且还会返回... [答案] ......表中从未存在过.在多用户数据库中,脏读可能是一个危险的功能.就个人而言,我从未见过它的用处......
这里的重点是脏读不是一个特征; 相反,这是一种责任.在Oracle数据库中,它只是不需要.您可以获得脏读 - 无阻塞的所有优点 - 没有任何不正确的结果.