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条数据。

相关推荐
White graces3 小时前
正则表达式效验邮箱格式, 手机号格式, 密码长度
前端·spring boot·spring·正则表达式·java-ee·maven·intellij-idea
是姜姜啊!4 小时前
redis的应用,缓存,分布式锁
java·redis·spring
奋斗的袍子0076 小时前
Spring AI + Ollama 实现调用DeepSeek-R1模型API
人工智能·spring boot·深度学习·spring·springai·deepseek
LUCIAZZZ6 小时前
EasyExcel快速入门
java·数据库·后端·mysql·spring·spring cloud·easyexcel
Ase5gqe6 小时前
Spring中的IOC详解
java·后端·spring
黄名富7 小时前
Spring Cloud — 深入了解Eureka、Ribbon及Feign
分布式·spring·spring cloud·微服务·eureka·ribbon
m0_748248238 小时前
Spring Framework 中文官方文档
java·后端·spring
先睡8 小时前
Spring MVC的基本概念
java·spring·mvc
LUCIAZZZ9 小时前
SkyWalking快速入门
java·后端·spring·spring cloud·微服务·springboot·skywalking
m0_748245179 小时前
SpringCloud-使用FFmpeg对视频压缩处理
spring·spring cloud·ffmpeg