Oracle数据库只读事务和无事务的区别
2024-08-22 17:44:16
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt382
Oracle默认情况下(没有事务) 保证了SQL语句级别的读一致性,即在一条SQL语句执行期间,它只会看到执行前点的数据状态,而不会看到执行期间数据被其他SQL改变的状态。
所以如果执行多条SQL的时候呢?比如你做一个报表查询,在执行完第一条sql的时候,执行第二条查询SQL,而这个之间有数据被改变了,第二条数据查询就有可能不一致
而Oracle的只读查询则保证了事务级别的读一致性,即在该事务范围内执行的多条SQL都只会看到执行前点的数据状态,而不会看到事务期间的任何被其他 SQL改变的状态。
没有事务的时候,在执行一条sql语句看到执行前点的数据状态,保证数据一致性
只读事务,在执行多条sql语句看到执行前点的数据状态,保证数据一致性
最新文章
- Python的单元测试(二)
- Linux Shell 编程中的特殊符号
- SQL(触发器)
- 通过Nginx和Nginx Plus阻止DDoS攻击
- 《TCP/IP详解 卷一》读书笔记-----第三章 IP
- esriSRProjCS4Type Constants
- [BZOJ 2007] [Noi2010] 海拔 【平面图最小割(对偶图最短路)】
- ubuntu 14.下 netbeans 自体锯齿 消除
- 使用 PHP 读取文本(TXT)文件 并分页显示
- js写的简单轮播图
- Power BI移动端应用
- php学习笔记——日期和时间
- 线程高级.md
- python进阶(7):面向对象进阶
- 004dayPython学习输入并输出用户名和密码
- MYSQL临时表使用方法
- React Native小白入门学习路径——五
- python大法好——网络编程
- BigDecimal常被忽略的问题
- 【每日一题】 uva-232 模拟+输出要求很严格