这里没有毛病。不可重复读的现象是指在事务处理过程中,某一行数据被读取两遍且前后两次读取到的数据并不一致;而幻读是指在事务处理过程中,另一个事务新增或者删除的行被当前事务读取到。幻读的典型场景就是前后两次执行 SELECT ... WHERE.. 时,WHERE 过滤出来的数据集不一致。从博文的这个场景来看,确实解决了幻读。
MYSQL MVCC实现原理MVCC(Multi Version Concurrency Control的简称),代表多版本并发控制。与MVCC相对的,是基于锁的并发控制,Lock-Based Conc...