什么是 MVCC

发布时间:2024-01-29 14:00:44
 

什么是 MVCC

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

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

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

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

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


 
上一篇 MySQL 事务隔离级别
下一篇 count(1)、count(*) 与 count(列名) 的区别

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题