0%

并发一致性问题

并发一致性问题.png

概念

并发环境下,事务的隔离性很难保证,从而会出现一致性的问题

根本原因

  • 隔离性未得到保证

解决方法

  • 封锁
  • 隔离级别

分类

丢失修改

  • 产生

    • 未满足隔离性,事务有更新操作,但事务结束之后结果和预期不符
  • 结果

    • 事务执行结果与预期不符
  • 丢失修改.png

Dirty Read

  • 产生

    • 未满足隔离性,因为另一个事务的回滚造成读的错误
  • 结果

    • 连续Read两遍结果不一样
  • Dirty Read.png

Non Repeatable Read

  • 产生

    • 未满足隔离性,两次读之间另一个事物有修改操作
  • 结果

    • 连续Read两次结果不一样
  • Non Repeatable Read.png

Phantom Read

  • 产生

    • 未满足隔离性,两次读之间另一个事务有插入操作
  • 结果

    • 连续读两次,第一次读不到,第二次读的到

Phantom Read.png