美文网首页
chapter09_并发控制_1_并发事务运行时存在的可能问题

chapter09_并发控制_1_并发事务运行时存在的可能问题

作者: 米都都 | 来源:发表于2018-12-29 11:07 被阅读0次
    • 可能存在的问题

      (1) 丢失更新

      两个事务同时更新某条记录时,一个事务提交的结果破坏了另一个事务提交的结果。 (例如:两个售票处卖同一列车的票)

      (2) 不可重复读取

      一个事务先读取了一次记录中的数据,另一个事务对这个记录进行更新;第一个事务再次读取时,读到了不同的数据(例如用户A第一次查看余额,这是用户B向用户A转账,用户A再次查看余额时发现数值不一样)

      (3) 读脏数据

      一个事务更新了某条记录,这条记录被另一个事务读到,然后第一个事务撤销了操作,此时第二个事务读到的就是脏数据(例如A买了某件商品,仓库中少了这件商品,B读到了这个信息;这时A撤销了买商品的操作)

    __根本原因是多个事务的并发操作,破坏了事物间的隔离性(即便每个事务都满足原子性和一致性,但由于事物间的隔离性不满足,导致整体失去了一致性)__

    相关文章

      网友评论

          本文标题:chapter09_并发控制_1_并发事务运行时存在的可能问题

          本文链接:https://www.haomeiwen.com/subject/ylsulqtx.html