MVCC (Multi-Version Concurrency Control) 是一种并发控制机制,用于保证在并发读写操作下数据库的一致性和隔离性。它通过在每个记录中保存多个版本,来实现同时允许多个事务并发读取同一个数据,并且在写操作时也可以避免锁住整个表或行,从而提高并发性能。

在 MVCC 中,每一条记录都有多个版本,每个版本有自己的时间戳,当事务读取某个记录时,只会读取时间戳小于等于当前事务时间戳的版本,这样多个事务可以同时读取同一条记录的不同版本,而且不会相互影响。当事务更新某个记录时,会生成一个新版本,旧版本仍然保留在系统中,因此其他事务可以继续读取旧版本,而不会受到更新操作的干扰。这样,MVCC 可以提供更高的并发性和更好的隔离性,同时也减少了锁的使用,提高了数据库的性能。

什么是mvcc

原文地址: https://www.cveoy.top/t/topic/gHTx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录