当前位置:  开发笔记 > 后端 > 正文

oracle是否允许未提交的读取选项?

如何解决《oracle是否允许未提交的读取选项?》经验,为你挑选了1个好方法。

在db2中,带有'with ur'子句的查询允许查询是未提交的读取,mysql中的'with nolock'子句也是如此.在oracle中是否有这样的选项......如果不是为什么?



1> Nick Pierpoi..:

Tom为此提供了一个很好的答案:在事务隔离级别上

他说:

READ UNCOMMITTED隔离级别允许脏读.Oracle数据库不使用脏读,也不使用它们.READ UNCOMMITTED隔离级别的基本目标是提供基于标准的定义,允许非阻塞读取.

...

现在,一个允许脏读的数据库...不仅会返回错误的答案,而且还会返回... [答案] ......表中从未存在过.在多用户数据库中,脏读可能是一个危险的功能.就个人而言,我从未见过它的用处......

这里的重点是脏读不是一个特征; 相反,这是一种责任.在Oracle数据库中,它只是不需要.您可以获得脏读 - 无阻塞的所有优点 - 没有任何不正确的结果.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有