Spring事务隔离级别

Spring事务隔离级别共有五种:DEFAULT、READ_UNCOMMITTED、READ_COMMITTED、REPEATBLE_READ、SERIALIZABLE。下面对这五个级别进行简单的介绍。

1 DEFAULT

Spring中默认的事务隔离级别。以连接的数据库的事务隔离级别为准。

2 READ_UNCOMMITTED

Spring事务最弱的隔离级别。一个事务可以读取到另一个事务未提交的事务记录。容易出现脏读、不可重复读、幻读的问题。

3 READ_COMMITTED

一个事务只能读取到已经提交的记录,不能读取未提交的记录。可以解决脏读问题,但仍出现不可重复读、幻读的问题。

4 REPEATBLE_READ

一个事务可以多次从数据库读取某条记录,而且多次读取的那条记录都是一致的、相同的。可以避免脏读、不可重复读的问题,但仍可能出现幻读的问题。

5 SERIALIZABLE

Spring最强的隔离级别,一般不推荐使用。

6 脏读、不可重复读、幻读

(1)脏读

读到了其他事务还没有提交的数据。

(2)不可重复读

对某数据进行读取,两次读取的内容结果不同。因为有其他事务对这个数据同时进行修改或删除。

(3)幻读

事务A根据条件查询得到了N条数据,此时,事务B更改或者增加了M条符合事务A查询条件的数据,当事务A再次进行查询的时候,就有N+M条数据。

相关推荐
摇滚侠16 分钟前
SpringBoot 内嵌 TongWeb 东方通替换 Tomcat
java·spring boot·spring
代码旅人ing1 小时前
Redis+Spring+MyBatis + 微服务 + 消息队列核心知识点(面试高频题目合集)
redis·spring·mybatis·java-rabbitmq
仙俊红2 小时前
spring有多个对象时如何注入
java·后端·spring
架构源启2 小时前
Spring AI进阶系列(13)- 安全最佳实践(进阶版):Prompt注入防护、数据泄露预防与合规审计实战
人工智能·安全·spring
REDcker2 小时前
Linux文件IO底层原理详解
linux·运维·spring
霸道流氓气质3 小时前
Spring AI Alibaba 学习路线图:从入门到精通
人工智能·学习·spring
闪电悠米3 小时前
黑马点评-优惠券秒杀-03_basic_seckill_and_oversell
java·数据库·spring boot·spring·缓存·oracle·面试
.Cnn3 小时前
MySQL事务和Spring事务
数据库·后端·mysql·spring
橙淮12 小时前
Spring Bean作用域与生命周期全解析
java·spring
小江的记录本13 小时前
【JVM虚拟机】垃圾回收GC:垃圾收集器:CMS:核心原理、回收流程、优缺点、废弃原因(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·面试·maven