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

事务特性:

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

二:一致性
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未受影响

串行化
解决了幻读

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值