1.mvcc 只能解决脏读和不可重复读问题 ,解决幻影读问题需要用到next key lock
2.next key lock 包括了间隙锁和行销
3.幻影读问题主要在当读取一定范围内数据发生,行锁不能解决这个问题,需要锁住这个范围内的数据,也就是锁这个范围内数据的索引
4mvcc主要实现思想,读操作只能读取到旧版本的快照,事务操作更新最新版本的快照,快照存在undo日志中,它把一个数据行的所有快照链接起来;readview存储当前系统中未提交事务的版本号,从小到大排列链接起来,用来判断当前快照是否提交了。