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):