MySQL事务隔离级别
INNODB隔离级别的实现
INNODB是通过锁的并发控制(LBCC)和多版本的并发控制(MVCC)实现事务隔离的。
为什么INNODB在RR级别下不存在幻读的情况?
因为INNODB在可重复读级别下存在间隙锁,间隙锁阻塞了Insert操作。间隙锁仅对插入操作互斥,且不同事务的间隙锁并不互斥。
INNODB隔离级别的实现
INNODB是通过锁的并发控制(LBCC)和多版本的并发控制(MVCC)实现事务隔离的。
为什么INNODB在RR级别下不存在幻读的情况?
因为INNODB在可重复读级别下存在间隙锁,间隙锁阻塞了Insert操作。间隙锁仅对插入操作互斥,且不同事务的间隙锁并不互斥。