云数据库 GAUSSDB-什么是MVCC?

时间:2024-11-13 14:46:08

什么是MVCC?

答:MVCC,即Muti-Version Concurrency Control(多版本并发控制)。MVCC是数据库并发控制协议的一种,写事务不会立即修改元组内容,每次操作都会在旧的版本之上创建新的版本,并且会保留旧的版本。当某个事务要读取数据时,数据库系统会从所有版本中选取出符合改事务隔离级别要求的版本。

MVCC的主要优点是:读数据的锁请求和写数据的锁请求不冲突,可以实现读不阻塞写,写不阻塞读。

support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-1800.html