脏读、不可重复读、幻读、更新丢失与事务的隔离级别(通俗易懂)

脏读:A事务对表数据更新,B事务读到了,然后A事务回滚,
则B事务读到的数据为‘脏数据’。

不可重复读:A事务读取表中的数据,B事务更改了该表中的数据,
并提交,这样A事务再次刷新,得到的数据前后不一致。

幻读:A事务正在统计表中数据,B事务增加了几条数据,这样数据突然增加,好像产生了幻觉。

更新丢失:A事务读取表中数据,B事务进来更新一条数据结束,A事务再次更新相同行数据。

读未提交:这种隔离级别,其他事务会读到当前事务未提交的数据,从而造成脏读,幻读,不可重复读

读已提交:这种隔离级别下,其他事务只能读到当前事务已经提交的数据。解决了脏读,但是会造成不可重复读和幻读。

可重复读:这种隔离级别下,其他事务不能进行update操作,但是可以进行add操作,解决了不可重复读,但是造成了幻读。
【mysql默认的隔离级别】

串行化:这种隔离级别下事务依次执行(单线程),解决了脏读,幻读,不可重复读,但是会造成大量的超时和阻塞等待,所以数据库不用,效率低。

【附:事务的特性:原子性A,C一致性,I隔离性,D持久性】

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值