1.读未提交
不同事务之间,可以读到对方已修改未提交的数据
2.读提交
【Mysql|Mysql四种事务隔离级别】不同事务,只能读到其它事务修改后并已提交事务的数据
3.重复读
事务开启后,查询的数据只要未在本身事务中做修改,则一直保持原数据不变,不管其它事务是否已经进行了修改
4.串行化
顾名思义,事务一个接一个的执行,是阻塞的操作
上述四种事务隔离级别性能依次降低,但是隔离级别确实依次增强
一般情况下,mysql默认支持【重复读】的隔离级别
还有一种情况,会出现【幻读】的情况,即在一开始查询一条数据并不存在,但是其它事务又插入了进去,导致当前事务出现幻读,这种情况,要根据业务逻辑,自己做好判断就行,避免重复插入数据。
推荐阅读
- 2022开放原子全球开源峰会|开源汇智创未来 | 2022开放原子全球开源峰会OpenAtom openEuler分论坛圆满召开
- Django|Python后端---使用Django+Mysql搭建一个简单的网站
- Java|精通Java事务编程
- mysql|MySQL基础(一)---基础认知及操作
- 大数据|万字长文| 在 Kubernetes 上设计和测试高可用的 Kafka 集群
- java|货拉拉 Android H5离线包原理与实践
- 数据库|MySQL 45讲 | 06 全局锁和表锁 (给表加个字段怎么有这么多阻碍())
- 数据库|全面、详细的SQL学习指南(MySQL方向)
- 数据库|关系型数据库之MySQL8——由内而外的深化全面学习