美文网首页Java
Spring事务隔离级别

Spring事务隔离级别

作者: 一觉睡到丶小时候 | 来源:发表于2020-06-23 14:19 被阅读0次

事务隔离级别

ISOLATION_DEFAULT

这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。

ISOLATION_READ_UNCOMMITTED

这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。

ISOLATION_READ_COMMITTED

保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据。

ISOLATION_REPEATABLE_READ

这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了避免不可重复读。

ISOLATION_SERIALIZABLE

这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。除了防止脏读,不可重复读外,还避免了幻像读。

什么是脏数据,脏读,不可重复读,幻觉读?

脏读

一个事务修改了一行数据但是没有提交,第二个事务可以读取到这行被修改的数据,如果第一个事务回滚,第二个事务获取到的数据就是脏读。
帮助记忆:写读

不可重复读

一个事务读取到一行数据,第二个事务修改了这行数据,第一个事务重新读取证行数据将得到不同的值。因此称为是不可重复读。
帮助记忆:读写读

幻读

一个事务按照一个where条件读取所有符合的数据,第二个事务插入了一行数据且恰好也满足这个where条件,第一个事务再以这个where条件重新获取将会获取额外多出来的这一行。
帮助记忆:where insert where

个人博客
腾讯云社区
掘金
CSDN
公众号:

wx.jpg

相关文章

  • 关于Spring的事务Transactional,锁同步,并发线

    Spring事务传播机制和数据库隔离级别 在标准SQL规范中定义了4个事务隔离级别,不同隔离级别对事务处理不同 。...

  • Spring事务_基础2(事务的隔离级别)

    Spring事务_基础2(事务的隔离级别)## 事务的隔离级别### 尽管数据库为用户提供了锁的DML操作方式,但...

  • Spring事务

    spring事务作用于当前线程,不能跨线程共享。 隔离级别isolation 隔离级别是指一个事务访问其他事务操...

  • 问题记录

    面试题记录 spring spring事务传播机制和隔离级别? spring支持的事务类型? 什么是 Spring...

  • Spring 事物的隔离级别

    前言:最近在看spring的事物 一、Spring事务隔离级别 ISOLATION_DEFAULT: 默认的隔离...

  • Spring事务传播行为详解

    Spring事务的隔离级别和传播行为 一、简述 Spring 在 TransactionDefinition 接口...

  • 事务

    spring事务: 隔离级别 隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关的场景包括:脏读取...

  • spring声明式事务

    1.数据库ACID、事务隔离级别 2.spring事务相关的API 3.spring声明式事务 4.spring事...

  • 事务

    事务四大特性 原子特性 一致性 隔离性 持久性 spring设置的事务隔离级别应该是针对的session 隔离级别...

  • Spring 事务隔离级别

    出现问题:脏读 ,不可重复读,幻读 脏读 :读到了别的事务回滚前的脏数据,例如:事务B执行过程中修改了数据X,在未...

网友评论

    本文标题:Spring事务隔离级别

    本文链接:https://www.haomeiwen.com/subject/yvqhfktx.html