什么是 MVCC
MVCC是一种用于数据库系统的并发控制技术,它通过为每个事务创建独立的数据版本来实现事务隔离和一致性。
在MVCC中,事务可以读取和修改数据而不会相互冲突,并且读操作只能看到在其开始之前已经提交的版本。
当一个事务进行写操作时,MVCC会创建新的数据版本,其他事务仍然可以读取已提交的旧版本。
MVCC提高了并发性能,避免了一些锁竞争和阻塞问题,但也有存储开销和版本链过长的限制。
注意, MySQL的InnoDB 存储引擎就是使用MVCC来支持事务操作的。
MVCC是一种用于数据库系统的并发控制技术,它通过为每个事务创建独立的数据版本来实现事务隔离和一致性。
在MVCC中,事务可以读取和修改数据而不会相互冲突,并且读操作只能看到在其开始之前已经提交的版本。
当一个事务进行写操作时,MVCC会创建新的数据版本,其他事务仍然可以读取已提交的旧版本。
MVCC提高了并发性能,避免了一些锁竞争和阻塞问题,但也有存储开销和版本链过长的限制。
注意, MySQL的InnoDB 存储引擎就是使用MVCC来支持事务操作的。