标签:并发控制 比较 版本控制 htm vcc spi asp 保存 多版本
? MVCC(Multi-Version Concurrent Control),即多版本并发控制,通过保存数据在某个时间点的快照来实现,因此每个读操作都会看到一个一致性的视图,并且可以实现非阻塞的读。MVCC允许数据具有多个版本,这个版本可以是时间戳或者是全局递增的事务ID,在同一个时间点,不同的事务看到的数据是不同的。
InnoDB实现MVCC原理:
InnoDB会为每一行数据添加两个隐藏字段,分别表示该行创建的版本号和删除的版本号,这两个版本号填入的是系统版本号,随着事务的创建不断递增。(事务开始时刻的系统版本号就是事务的版本号)。通过每行数据的(创建版本号/删除版本号)与新事务的当前版本号比较来实现数据版本控制。
执行insert、delete和update都要将系统版本号递增。
参考:https://www.cnblogs.com/aspirant/p/6920987.html
标签:并发控制 比较 版本控制 htm vcc spi asp 保存 多版本
原文地址:https://www.cnblogs.com/delav/p/9683908.html