Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/database/mysql/innodb-implementation-of-mvcc.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ head:

## 多版本并发控制 (Multi-Version Concurrency Control)

MVCC 是一种并发控制机制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。它是通过在每个数据行上维护多个版本的数据来实现的。当一个事务要对数据库中的数据进行修改时,MVCC 会为该事务创建一个数据快照,而不是直接修改实际的数据行
MVCC 是一种并发控制机制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。它是通过在每个数据行上维护多个版本的数据来实现的。当一个事务对数据进行修改时,InnoDB 会**直接更新当前数据行**(原地更新),并将**旧版本数据保存到 Undo Log** 中。其他事务在进行快照读(Snapshot Read)时,会根据 **ReadView****Undo Log** 中的版本链,读取到该数据在某一时刻的一致性视图,从而避免读操作被写操作阻塞

1、读操作(SELECT):

Expand Down