CS-Notes 学习笔记
面试冲刺 · MySQL

MVCC 的原理是什么?

先自己想一想,再看参考要点

参考要点

  • 修改时旧版本写入 Undo Log,经回滚指针连成版本链
  • ReadView 记录创建时未提交的事务列表、其中最小的 TRX_ID_MIN 和下一个要分配的 TRX_ID_MAX
  • 版本的 TRX_ID 是自己的或小于 MIN 时可见,大于等于 MAX 或仍在列表中时不可见,就沿版本链找上一个版本
  • 提交读每次快照读都新建 ReadView,可重复读在第一次快照读时创建、整个事务复用
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。