最直接的理解Mysql事务的特性和隔离级别

文章详细阐述了数据库事务的四个基本特性——原子性、一致性、隔离性和持久性,并解释了不同隔离级别,如读未提交、读已提交、可重复读和串行化,对事务处理的影响,以及它们如何解决脏读、不可重复读和幻读问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事务特性:

一:原子性
命令全部成功或者全部失败

二:一致性
A扣了100元,B必须加100元

三:隔离性
事务A和事务B是互不影响的

四:持久性
事务执行成功后不会被回滚

隔离级别:

从事务的启动和事务的提交两个维度理解:

一: 读未提交
A启动事务
B启动事务
B插入数据
A读取到了

读未提交
如果A能读取到就是脏读

二:读已提交
A启动事务
B启动事务
B插入数据
A读取不到

B提交事务
A读取到了

读已提交
解决了脏读,A两次读取不一致,出现不可重复读的问题

三:可重复度
A启动事务
B启动事务
B插入数据
A读取不到

B提交事务
A读取不到

A提交事务
A读取到了

可重复度
解决了不可重复度问题,出现幻读

四:串行化
A启动事务
B启动事务(启动不了,进入了等待阶段,甚至超时)
A提交事务
A未受影响

串行化
解决了幻读

如果你还看不懂,告诉我,我就给老墨打电话.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值