Non-Repeatable Read
不可重复读是同一事务内两次读同一行得到不同值(其他事务提交了修改),是读已提交级别仍存在的异常。
用途
区分不可重复读与幻读,理解可重复读隔离级别的价值。
机制
事务 A 两次读行 X,事务 B 在其间修改并提交 X,A 两次读到不同值。与幻读区别:不可重复读是同一行内容变化,幻读是行数变化。可重复读及以上防止。
用例
- 并发异常分析
- 隔离级别选择
- 事务一致性
不可重复读是同一事务内两次读同一行得到不同值(其他事务提交了修改),是读已提交级别仍存在的异常。
区分不可重复读与幻读,理解可重复读隔离级别的价值。
事务 A 两次读行 X,事务 B 在其间修改并提交 X,A 两次读到不同值。与幻读区别:不可重复读是同一行内容变化,幻读是行数变化。可重复读及以上防止。