概念
并发环境下,事务的隔离性很难保证,从而会出现一致性的问题
根本原因
- 隔离性未得到保证
解决方法
- 封锁
- 隔离级别
分类
丢失修改
产生
- 未满足隔离性,事务有更新操作,但事务结束之后结果和预期不符
结果
- 事务执行结果与预期不符
图
Dirty Read
产生
- 未满足隔离性,因为另一个事务的回滚造成读的错误
结果
- 连续Read两遍结果不一样
图
Non Repeatable Read
产生
- 未满足隔离性,两次读之间另一个事物有修改操作
结果
- 连续Read两次结果不一样
图
Phantom Read
产生
- 未满足隔离性,两次读之间另一个事务有插入操作
结果
- 连续读两次,第一次读不到,第二次读的到
图