文档章节

事务的传播特性及隔离级别

~少司命~
 ~少司命~
发布于 2013/02/19 09:27
字数 450
阅读 446
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>


1、 Propagation   key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用: PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。 PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。 2、 Isolation Level(事务隔离等级): 1、Serializable:最严格的级别,事务串行执行,资源消耗最大; 2、REPEATABLE READ:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失。 3、READ COMMITTED:大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。 4、Read Uncommitted:保证了读取过程中不会读取到非法数据。 隔离级别在于处理多事务的并发问题。我们知道并行可以提高数据库的吞吐量和效率,但是并不是所有的并发事务都可以并发运行,这需要查看数据库教材的可串行化条件判断了。

本文转载自网络

~少司命~
粉丝 3
博文 76
码字总数 8735
作品 0
昌平
高级程序员
私信 提问
加载中

评论(0)

Spring系列之三 Spring 事务

Spring事务这个东西比之前的AOP和MVC都要复杂的多,而且Spring声明式的事务是非常常用的一个功能. 一.事务定义和并发问题 事务是指一段操作由几个部分组成,要么全完成,要不全部撤销.事务的特性...

Lubby
2015/03/28
285
0
spring 事务(1)

spring的事务是spring aop应用的典范。本文从以下几个方面入手来看看事务在spring中是如何实现的。 1、事务基础知识 2、spring事务的配置形式有哪些 3、spring事务的关键类 4、问题 事务基础...

hyssop
2016/09/20
57
0
@Transactional 同一个类中无事务方法a()内部调用有事务方法b()的问题

https://blog.csdn.net/u010235716/article/details/90171802 1. 事务的4种特性 序号 参数 含义 1 原子性(Atomicity) 事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不...

osc_8mn0xdfd
2019/07/25
21
0
Transaction 那点事儿

Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一般就不做了,要么做完,要么就不做。也就是说,事...

黄勇
2013/09/09
2.5W
79
Transaction ACID (转载)

Transaction 原文出处: 黄勇 Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。�0�2事务也是这样,不能做一般就不做了,要...

osc_bswpz1oi
2018/01/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Entity Framework Core配置DbContext的两种方式

Entity Framework Core配置DbContext的两种方式 使用Entity Framework迁移过程中遇到过一个问题,在这里拿出来晒晒。 Unable to create an object of type 'xxxContext'. For the different......

osc_9twbv6jz
7分钟前
15
0
layui结构

layui 静态资源 src/layuiadmin/:layuiAdmin 的静态资源(JS、CSS、模块碎片等)

申光跃喝大米汤
7分钟前
21
0
算法分享之关于atcoderbeginner166E的讲解

序言:博客是为了别人写?还是自己写。在我看来,博客可以帮助我记录自己的知识的欢愉,以别人的角度去审视自己的想法,博客帮助我记录自己的成长,也等待着一位位有缘人。 好了,不多说了,...

osc_8rbrmk98
8分钟前
6
0
Visual Studio之重构(二)

学习网址:https://docs.microsoft.com/zh-cn/visualstudio/get-started/visual-studio-ide?view=vs-2019 示范 vs2019: 变量的重命名的重构,更改该变量命名的同时,引用该变量的地方也会更...

osc_dc6pbw3x
9分钟前
11
0
人工智能的四个核心能力是语音、图像、自然语言理解和用户画像(主要应用领域)

转自:https://www.leiphone.com/news/201609/RqBizumSAK82B1Dj.html https://www.sohu.com/a/252300234_99924609...

osc_nc5ghpm9
10分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部