Mysql的MVCC机制

MVCC--多版本并发控制机制(Multi-Version Concurrency Control)

Mysql的MVCC指多版本并发控制,Myql在读已提交和可重复读隔离级别下都实现了MVCC机制。保证了mysql在RC和RR事务隔离级别下读取数据的隔离性。
MVCC由三部分组成实现:
undo日志:回滚日志,mysql每修改记录一次,无论是否提交均会按修改时间顺序把记录记在一个日志文件中,这个文件称为undo日志。
记录版本链:对于Innodb引擎的表中有三个隐藏字段,主键、操作事务id、回滚指针。如果表中没有可选的主键,那么会自动插入一个6B的主键。操作事务Id记录操作这条记录的事务Id。回滚指针指向该记录的上一个版本。这个记录共同构成了记录版本链表。undo日志存放的内容就是记录版本链。

你可能感兴趣的:(MySQL数据库,mysql)