From 87d30796898cc58f6dbaab6c14472ed1bb4e8165 Mon Sep 17 00:00:00 2001 From: yangkui Date: Fri, 8 May 2026 17:08:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(database):=20=E4=BF=AE=E6=AD=A3=20MySQL=20M?= =?UTF-8?q?VCC=E6=9C=BA=E5=88=B6=E6=8F=8F=E8=BF=B0=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E6=A6=82=E5=BF=B5=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/database/mysql/innodb-implementation-of-mvcc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/database/mysql/innodb-implementation-of-mvcc.md b/docs/database/mysql/innodb-implementation-of-mvcc.md index b4df7745026..9a6c5787674 100644 --- a/docs/database/mysql/innodb-implementation-of-mvcc.md +++ b/docs/database/mysql/innodb-implementation-of-mvcc.md @@ -12,7 +12,7 @@ head: ## 多版本并发控制 (Multi-Version Concurrency Control) -MVCC 是一种并发控制机制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。它是通过在每个数据行上维护多个版本的数据来实现的。当一个事务要对数据库中的数据进行修改时,MVCC 会为该事务创建一个数据快照,而不是直接修改实际的数据行。 +MVCC 是一种并发控制机制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。它是通过在每个数据行上维护多个版本的数据来实现的。当一个事务对数据进行修改时,InnoDB 会**直接更新当前数据行**(原地更新),并将**旧版本数据保存到 Undo Log** 中。其他事务在进行快照读(Snapshot Read)时,会根据 **ReadView** 和 **Undo Log** 中的版本链,读取到该数据在某一时刻的一致性视图,从而避免读操作被写操作阻塞。 1、读操作(SELECT):