MVCC是什么呢?
下文笔者讲述MVCC简介说明
MVCC简介
MVCC是多版本并发控制 为每次事务生成一个新版本数据 每个事务都由自己的版本 从而不加锁就决绝读写冲突 这种读叫做快照读 只在读已提交和可重复读中生效
如何保证MVCC呢?
undolog日志: 记录了数据历史版本 readView: 事务进行快照读时产生的视图 记录了当前系统中活跃的事务id 控制哪个历史版本对当前事务可见 隐藏字段DB_TRC_ID: 最近修改记录的事务ID 隐藏字段DB_Roll_PTR: 回滚指针 配合undolog指向数据的上一个版本
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。