当前位置: 首页 > 图灵资讯 > java面试题> 什么是 MVCC

什么是 MVCC

来源:图灵教育
时间:2024-01-29 14:00:44
 

什么是 MVCC

MVCC是一种用于数据库系统的并发控制技术,它通过为每个事务创建独立的数据版本来实现事务隔离和一致性。

在MVCC中,事务可以读取和修改数据而不会相互冲突,并且读操作只能看到在其开始之前已经提交的版本。

当一个事务进行写操作时,MVCC会创建新的数据版本,其他事务仍然可以读取已提交的旧版本。

MVCC提高了并发性能,避免了一些锁竞争和阻塞问题,但也有存储开销和版本链过长的限制。

注意, MySQL的InnoDB 存储引擎就是使用MVCC来支持事务操作的。