MVCC:Multi-Version Concurrency Control,多版本并发控制。MVCC 是一种并发控制的方法.
MVCC 提供了时点(point in time)一致性视图。MVCC 并发控制下的读事务一般使用时间戳或者事务 ID去标记当前读的数据库的状态(版本),读取这个版本的数据。读、写事务相互隔离,不需要加锁。读写并存的时候,写操作会根据目前数据库的状态,创建一个新版本,并发的读则依旧访问旧版本的数据。
MVCC(Multiversion concurrency control) 就是 同一份数据临时保留多版本的一种方式,进而实现并发控制