Mysql -(innodb)多版本多版本并发控制
Mysql -(innodb)多版本多版本并发控制
MVCC是行级锁的一个变种,在很多情况下避免了加锁的操作,实现了非阻塞的读操作,写操作也只锁定必要的行。MVCC的实现,是通过保存数据在某个时间点的快照来实现的。
InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现的。其中,一列保存了行的创建时的系统版本号(system version number),一列保存了行的更新或者删除时的系统版本号。每开始一个新的事务,系统版本号都会自动递增。事务开始时刻的系统版本号会作为会作为事务的版本号,
原创
2020-09-15 20:51:09 ·
124 阅读 ·
0 评论