文档章节

数据库只读事物和读写事物理解

y
 yiqifendou
发布于 2016/09/29 11:54
字数 639
阅读 88
收藏 0

Oracle默认情况下(没有事务) 保证了SQL语句级别的读一致性,即在一条SQL语句执行期间,它只会看到执行前点的数据状态,而不会看到执行期间数据被其他SQL改变的状态。

所以如果执行多条SQL的时候呢?比如你做一个报表查询,在执行完第一条sql的时候,执行第二条查询SQL,而这个之间有数据被改变了,第二条数据查询就有可能不一致 而Oracle的只读查询则保证了事务级别的读一致性,即在该事务范围内执行的多条SQL都只会看到执行前点的数据状态,而不会看到事务期间的任何被其他 SQL改变的状态。

没有事务的时候,在执行一条sql语句看到执行前点的数据状态,保证数据一致性 只读事务,在执行多条sql语句看到执行前点的数据状态,保证数据一致性

备注: 1.事物与事物(不管是只读事物还是读写事物),事物与非事物SQl都可以并发执行(即:在一个事物执行过程中,其他事物或非实物SQL也是可以执行的,不需要等待该事物执行完毕)

2.只读事物期间,数据可以被任何任何SQL改变,但是只读事物是没法看到改变之后的数据的,只能看到改变之前的快照数据

3.进行上述理论验证的时候,如果用到chrome等浏览器,请不要在chrome中打开统一链接多次,因为chrome默认统一url进行排队请求策略,可以用多浏览器打开统一链接进行测试

事务四大特性(简称ACID) 1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。

2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。

3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。

4、持久性(Durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。

© 著作权归作者所有

上一篇: @SuppressWarnings
y
粉丝 5
博文 57
码字总数 9177
作品 0
南京
私信 提问
spring 只读事物 和 没有事物

为什么会有只读事物?只读事物和 没有事物有什么区别呢 ? 没有事物 : 查询不加事物 ,oracle在没人的情况下,保证了数据的读一致性。 什么叫读一致性呢 ? -- 在执行一条查询sql时,如果数...

随身听1111
2018/01/21
57
2
PostgreSQL入门篇学习笔记(七)

pg数据库:能提供读写全功能的服务器称为Primary database或者master database。若备份服务器在接受主数据库同步数据和应用同步数据库时,不能提供只读的服务,则该备份数据库称之为warm st...

落叶刀
2015/11/21
144
0
spring事物配置,声明式事务管理和基于@Transactional注解的使用

事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直...

ruanjun
2016/12/10
45
0
spring Transactional(转)

经常用到老搞混,从网上摘了点记录下来。 // 业务方法需要在一个事物中运行,如果方法运行时,已经存在一个事物中, // 那么加入该事物,否则为自己创建一个新事物。 @Transactional(propaga...

blooms
2012/09/13
325
0
spring Transactional

经常用到老搞混,从网上摘了点记录下来。 // 业务方法需要在一个事物中运行,如果方法运行时,已经存在一个事物中, // 那么加入该事物,否则为自己创建一个新事物。 @Transactional(propaga...

北京java
2012/06/04
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue warn]: Computed property "activeNames" was assigned to but it has no setter.

在使用 vue,element-ui时,如下代码 <template> <el-form :model="numberValidateForm" ref="numberValidateForm"> <el-form-item> <el-tabs v-model="activeNames" @tab-cl......

牧云橙
13分钟前
2
0
重构-改善既有代码的设计-6.2内联函数

6.2内联函数 动机 本书经常以简短的函数表现动作意图,这样会使代码更清晰易读。但有时候你会遇到某些函数,其内部代码和函数名称同样清晰易读。也可能你充够了该函数的内部实现,使其内容和...

还仙
14分钟前
2
0
Less 混入

混合类似于编程语言中的函数。 Mixins 是一组CSS属性,允许我们将一个类的属性嵌套于另一个类,被嵌入的类可以看作是变量,并且包含类名作为其属性,也就是说我们可以用一个类定义样式然后把...

凌兮洛
17分钟前
3
0
频繁FGC的真凶原来是它

频繁FGC的真凶原来是它 上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那...

每天晒白牙
17分钟前
3
0
简单的树形菜单如何写

业务需求 数据结构中含有图片、名称、children的树形结构,需要展示出每一级的图片名称和图片,找了些树形图的插件,都没有展示大的图片的,一般都是小图标,就自己试着写一个包含图的简单的...

tianyawhl
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部