事物隔离级别以及事物传播属性
2017-03-01 00:11
337 查看
事物隔离级别
事物隔离级别是为解决脏读、幻读、不可重复读脏读:尚未被确定提交的数据被其他事物读取到
幻读:进行select时间点上的数据与之后实际的情况不同,即会新增数据
不可重复读: 同一数据同时被多个事物读取,多个事物可对同一数据同时进行修改,造成数据前后不一致。
SERIALIZABLE 序列化
最高级别的事物隔离级别事物按照顺序执行: 解决了脏读、幻读、不可重复读
REPEATABLE READ 可重复读
在进行Select时的数据将不可进行修改,但是数据可以新增解决了脏读、不可重复读,会出现幻读
READ COMMITED 读提交
事物在读取数据后立即释放了读锁,导致其他事物可以修改此数据。解决脏读,会出现幻读、不可重复读
READ UNCOMMITED 读未提交
数据在未提交时可以被其他事物读取会出现 脏读、幻读、不可重复读
事物传播属性
REQUIRED
已存在一个事务,则加入该事务,否则创建一个新的事务.Spring默认的传播行为
REQUIRES_NEW
创建新的事物,如果已经存在一个事物则挂起此事物、SUPPORTS
如果存在以存在一个事物且则加入此事物,否则在无事物模式下运行NOT_SUPPORTED
在无事物模式下运行,如果存在事物则挂起该事物MANDATORY
强制使用事物,不存在事物则抛出异常NESTED
当前存在事务,则将该方法运行在嵌套的事务中。被嵌套的事务可以从当前事务中单独的提交和回滚。如不存在事务,则创建新的事务NEVER
在无事物环境下运行,如存在事物则抛出异常相关文章推荐
- 事物的传播属性和隔离级别
- spring 事物传播属性和事物隔离级别
- spring 事物传播属性和事物隔离级别转载
- spring事物的七种事物传播属性行为及五种隔离级别
- Spring源码剖析(三)事物隔离级别和传播属性复习
- 事物的隔离级别和传播属性
- Spring事物隔离级别以及事物的七种传播特性详细介绍,以及应用当中需要注意的点
- 事物的隔离级别和传播属性
- spring 事物传播特征 事物隔离级别
- 事务的传播属性和隔离级别
- [spring]事务传播级别隔离级别以及高并发下的应用经验
- 事务隔离级别、事务传播属性、事务锁
- spring事务传播属性和隔离级别
- [spring]事务传播级别隔离级别以及高并发下的应用经验
- spring 事物 传播属性 与 隔离机制
- Spring的事务传播属性,数据库的隔离级别
- [spring]事务传播级别隔离级别以及高并发下的应用经验
- spring事务传播属性与隔离级别
- 【数据库】网易校园招聘笔试题--数据库事务的定义,属性,以及隔离级别
- spring事务传播级别隔离级别以及高并发下的应用经验