MySQL笔记-MVCC【没写】

数据库如何控制并发:
悲观并发控制、乐观并发控制、多版本并发控制

MVCC:
多版本并发控制,在数据库管理系统中实现对数据库的并发访问,它在不同的数据库引擎中有不同的实现。
MySQL中MVCC只能在Repeatable Read、Read Committed这两个隔离级别下工作,具体为什么可以看我的另一篇关于隔离级别的文章
MVCC通过快照读实现普通读取不加锁,所以读写不会冲突,避免读操作加锁可以大大提高性能
每一个写操作都会创建一个新版本的数据,读操作会从多个版本的数据中挑选一个合适的结果直接返回。因此读写操作之间的冲突就不再需要被关注,而管理和快速挑选数据的版本就成了MVCC需要解决的问题

undo log中的行就是MVCC中的多版本

原文地址:https://www.cnblogs.com/fanfan-90/p/13346724.html