事务并发处理带来的问题

丢失更新
两个人(甲和乙)同时读取一个数据,甲修改完数据并写回数据库。接着乙也修改数据并写回数据库。导致甲的修改被覆盖

读脏数据
甲修改了数据,乙读取甲修改后的数据,但由于某种原因甲撤销事务。导致乙读取的数据不正确

不可重复读
事务1读取数据后,事务2执行更新操作,使事务1无法再现前一次读取结果。或者说一个事务里读两遍,读出来的值不一致.第二次读到其他事务提交的结果

幻读
事务1读的过程之中,另外一个事务2往表里插了一条新数据,影响事务1的读取结果。与不可重复读的区别是不可重复读的重点是修改,幻读的重点在于新增或者删除记录,读出来的记录数不一样。从结果上看,不可重复读和幻读差不多。但从控制的角度来看, 两者的区别就比较大。 对于前者, 只需要锁住满足条件的记录。 对于后者, 要锁住满足条件及其相近的记录

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值