个人总结:
一、什么是不可重复读和幻读
RC隔离级别为读已提交,解决读未提交问题,但是会出现不可重复读和幻读问题
RR隔离级别为可重复读,解决不可重复读和幻读的问题,不可重复读重点在于update和delete,而幻读的重点在于insert
二、不可重复读和幻读如何解决
快照读的不可重复读和幻读-mvcc 解决
当前读的不可重复读和幻读-Next-Key锁(行锁和GAP(间隙锁)的合并)解决
详细参考:link
RC隔离级别为读已提交,解决读未提交问题,但是会出现不可重复读和幻读问题
RR隔离级别为可重复读,解决不可重复读和幻读的问题,不可重复读重点在于update和delete,而幻读的重点在于insert
快照读的不可重复读和幻读-mvcc 解决
当前读的不可重复读和幻读-Next-Key锁(行锁和GAP(间隙锁)的合并)解决
详细参考:link