面试真题

数据库 · 中等 · 腾讯

MVCC 是什么?

中等 数据库 🎤 腾讯
参考答案
结论:MVCC(多版本并发控制)是数据库通过数据多版本实现非锁定读、提升并发的机制。原理:每行记录附隐藏事务ID与回滚指针,修改时生成新版本链(依托 undo log)。读事务依据隔离级别建 ReadView,只读取提交且对自身可见的版本,实现读写不阻塞。以 MySQL InnoDB 为例,RR 下首次读建快照,RC 每次读建新快照,解决脏读、不可重复读。优点:高并发、无读锁;缺点:需清理旧版本、写冲突仍靠锁。
题目整理自公开面经,答案由校招宝自研生成,仅供参考