Spring事务的隔离级别
来源:互联网 发布:java while和do while 编辑:程序博客网 时间:2024/06/06 03:54
事务就是用来解决类似问题的。事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态。
Spring事务的隔离级别
(1)ISOLATION_DEFAULT: 一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。
下面四个与JDBC数据库的隔离级别相对应。
(2)ISOLATION_READ_UNCOMMITTED(未提交读取):事务最低的隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。
这种隔离级别会产生脏读,不可重复读和幻读。
(3)ISOLATION_READ_COMMITTED(已提交读取):保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据。
防止脏读。可能出现不可重复读和幻读。
Oracle的默认隔离级别
(4)ISOLATION_REPEATABLE_READ(可重复读取):它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了避免不可重复读。
这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻读。
MySql的默认隔离级别
(5)ISOLATION_SERIALIZABLE(串行化): 花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。
除了防止脏读,不可重复读外,还避免了幻读。
幻读:新增数据时发现两次查询数据变化。
不可重复读:数据更改时发现两次查询数据变化。。
阅读全文
0 0
- Spring事务的隔离级别
- spring事务的隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- Spring的事务隔离级别
- Spring事务的隔离级别
- spring的事务隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- Spring事务的隔离级别
- spring事务的隔离级别
- 大数据-二
- 神经网络学习笔记(二):feedforward和feedback
- Android 保存图片到SQLite,读出SQLite中的图片
- 【CodeForces500B】【贪心】New Year Permutation 题解
- Mybatis知识点备忘
- Spring事务的隔离级别
- 引用数组,指针数组与数组引用,数组指针
- ffmpeg(二) 网络流转发
- 寻找两个链表的第一个公共结点
- 写个swiper小demo
- SqlHelper
- linux init.rc service name 过长导致服务不可用的问题
- 数据结构学习(五)——线性表
- 乱序数组元素一升一降