什么是mvcc
multi-version concurrency contrl 多版本并发控制
InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读
当前读和快照读
- 当前读:读取的是记录的最新版本,对读取进行加锁保证其他并发事务不修改当前记录
- 快照度:基于多版本,读到数据可能不是最近版本
multi-version concurrency contrl 多版本并发控制
InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读