小编The*_*Guy的帖子

InnoDB MVCC 与锁定

据我了解 InnoDB 支持

  1. 行级锁定
  2. MVCC(多版本并发控制)

行级锁定

锁定用于当多个作者试图更新相同的行时。一次只有一个作者可以更新一行,第一个更新行的人会锁定它,直到他们提交更改。其他作家必须等到第一个作家提交。但至少对于行级锁定,它们只有在更新同一行时才会发生争用。

读锁可用于防止其他用户读取正在更新的记录(或页面),以便其他用户不会对即将过时的信息采取行动。

/sf/ask/442515321/ https://en.wikipedia.org/wiki/Lock_(数据库)

多版本并发控制

  1. 作家不会阻止读者

  2. 读者不会屏蔽任何人,也不会被任何人屏蔽。

/sf/ask/1604618921/

这两者是相反的。

我的问题是:锁定或 mvcc 何时发生?我需要在哪里指定数据库应该使用哪一个?

mysql innodb locking mvcc

2
推荐指数
1
解决办法
3820
查看次数

标签 统计

innodb ×1

locking ×1

mvcc ×1

mysql ×1