底层实现RC(read commit)底层实现:MVCC版本管理RR(repeat read) 底层实现:MVCC版本管理和间隙锁PS: 写在前面,如果对你有用的话,一定不要忘记送个花花呀,这么高质量又免费的帖子很少了MVCC实现上的区别事务开始时生成一个快照,有一个版本号(事务ID,transaction id)修改时基于当前读(读取最新的数据)把修改后的数据和版本号追加到undo-log里RC级别下:每一个语句执行前都会重新算出一个新的视图(版本号变成新的)| 查询只承认在语句启动前就已经提交完成的数据>= 当前版本号且已经提交的事务版本号,如果没有,就不变RR级别下...