1. 什么是MVCC 1.1 基础概念 MVCC,Multi-Version Concurrency Control,多版本并发控制.MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问:在编程语言中实现事务内存. 如果有人从数据库中读数据的同时,有另外的人写入数据,有可能读数据的人会看到『半写』或者不一致的数据.有很多种方法来解决这个问题,叫做并发控制方法.最简单的方法,通过加锁,让所有的读者等待写者工作完成,但是这样效率会很差.MVCC 使用了一种不同的手段,每个连…