InnoDB通过间隙锁和next-key锁解决幻读问题,幻读是指同一事务中两次相同范围查询结果不一致。间隙锁锁定索引间隙,next-key锁同时锁定记录和间隙。虽然有效,但会影响并发性能,建议在高性能场景下使用RC隔离级别。
数据库事务隔离级别通过加锁实现不同事务的隔离,锁分为读锁和写锁。不同隔离级别是因为不同场景下使用了不同的锁,如可重复读会出现幻读问题,读已提交会出现不可重复读问题,读未提交会出现脏读问题。为了平衡性能与隔离性,还有其他方案如MVCC。
[TOC] 小伙伴们都知道,MySQL 有四种不同的隔离级别,四种不同的隔离级别会带来三种不同的问题,今天我想再和大家捋一捋这个问题。
完成下面两步后,将自动完成登录并继续当前操作。