MVC 是 多版本并发控制(Multi-Version Concurrency Control)的简称。它是一种用于解决数据库并发问题的技术。在支持MVCC的数据库中,当多个用户同时访问数据时,每个用户都可以看到一个在某一时间点之前的数据库快照,并且能够无阻塞地执行查询和修改操作,而不会相互干扰。这与传统的锁机制不同,在传统的锁机制中,如果一个事务正在写数据,那么其他事务必须等待写事务完成才能读数据。MVCC通过为每个数据项保存多个版本来允许并发访问,从而提高了系统的并发性能和可伸缩性。
MVC 是 多版本并发控制(Multi-Version Concurrency Control)的简称。它是一种用于解决数据库并发问题的技术。在支持MVCC的数据库中,当多个用户同时访问数据时,每个用户都可以看到一个在某一时间点之前的数据库快照,并且能够无阻塞地执行查询和修改操作,而不会相互干扰。这与传统的锁机制不同,在传统的锁机制中,如果一个事务正在写数据,那么其他事务必须等待写事务完成才能读数据。MVCC通过为每个数据项保存多个版本来允许并发访问,从而提高了系统的并发性能和可伸缩性。