MVCC

2017-03-17  本文已影响0人  码农也越野

多版本并发控制。可以认为MVCC是行级锁的变种,但是它在很多情况下避免了加锁操作,因此开销更低。下面以InnoDB为例:

原理

MVCC 的实现是通过保存数据在某个时间点的快照来实现的。同一时刻同一张表,不同事务看到的数据可能是不一样的。

实现方式

通过在给每行记录增加两个隐藏列,一个字段存储创建时的时间(系统版本号),一个字段存储删除时的时间(系统版本号)。每开始一个新事务,系统版本号都会自动递增。

上一篇下一篇

猜你喜欢

热点阅读