关闭

什么时MVCC?

瞎溜达 1年前 ⋅ 292 阅读

所谓的MVCC(Multi-Version Concurrency Control ,多版本并发控制)指的就是在使用read-committed、repeatable-read这两种隔离级别的事务,在执行普通的 SELECT 操作时,访问记录的版本链的过程。

这样子可以使不同事务的读-写、写-读操作并发执行,从而提升系统性能。

read-committed、repeatable-read 这两个隔离级别的一个很大不同就是:生成ReadView 的时机不同

read-committed 在每一次进行普通 select 操作前都会生成一个 ReadView,而repeatable-read 只在第一次进行普通 select 操作前生成一个 ReadView,之后的查询操作都重复使用这个 ReadView 就好了。


全部评论: 0

    我有话说: