并发事务带来的问题

脏读

在A事务对数据x修改的过程中,B事务读取了数据x,此后A事务才提交了对数据x的修改
脏读

丢失修改

A、B事务并行的情况下,A、B都读取了数据x的初值,并先后提交了各自对数据x的修改
此时A事务对数据x的修改被B的修改覆盖了(如图中A事务修改的20被覆盖)
修改丢失

不可重复读

在A事务中两次读取了数据x,但在第一次读取之后,数据x被事务B修改了,导致A事务第二次读取出的x与第一次不同
不可重复读

幻读

在A事务中对表x进行了两次相同条件范围查询,在A事务第一次查询之后,B事务对表中数据做了修改,导致A事务第二次读取出的数据与第一次不同
幻读

说明:
不可重复读、幻读都是一个事务中使用相同条件两次查询、结果不同
区别在于不可重复读是单条记录有所不同,而幻读是范围查询出的记录条数不同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值