MVCC在Mysql中的运用
MVCC到底是个啥,字面理解,为什么会有这个东西呢?我们都知道,数据管理程序提供的功能就是对数据的查询和修改,但是读写过程中如何怎么解决冲突问题呢,为了维护数据的一致性且保持较高的性能,到即使有读写冲突时,也能做到不加锁,非阻塞并发读, MVCC 这种并发控制算法就出现了。MVCC 是允许一个对象的多个版本同时存在。也就是说,他拥有 "当前" 版本和一个或多个以前的版本。当你在获取版本时可以根据需要使用它的不同版本来解决你面对的问题。在此运行期间, "作者" 可以创建和发布新的对象版本,该版本将成为对象的最新版本, "读者" 依旧也可以使用之前的版本。 ...