幻读解析
前言:
InnoDB引擎
不可重复读:
在一个事务中多次读取同一个数据时,结果出现不一致。不可重复读会出现幻读现象
可重复读(RR隔离级别):
通过多版本控制技术(MVCC)实现了可重复读。可重复读不会出现幻读现象
幻读:
一个事物在前后两次查询同一个范围时,后一次查询看到了前一次没看到行(就是其他事务新插入的行)
解决:RR 隔离级别不存在幻读问题,对于快照读,InnoDB 使用 MVCC 解决幻读,对于当前读,InnoDB 通过next-key locks 解决幻读
说明:1.在RR隔离级别下,普通的查询是快照读,是不会看到其他事物提交的版本的
浙公网安备 33010602011771号