Skip to main content
17、可重复读实现

17、可重复读实现

可重复读(repeatable read)定义:

一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。

MVCC

  • MVCC,多版本并发控制, 用于实现读已提交可重复读隔离级别。

  • MVCC 的核心就是 Undo log 多版本链 + Read view,“MV”就是通过 Undo log 来保存数据的历史版本,实现多版本的管理,“CC”是通过 Read-view 来实现管理,通过 Read-view 原则来决定数据是否显示。同时针对不同的隔离级别, Read view 的生成策略不同,也就实现了不同的隔离级别。


Y-aong...About 3 minmysql可重复读MVCCUndo logReadView