zhebinhu / zhebinhu.github.io

个人博客
http://huzb.me
2 stars 0 forks source link

InnoDB 中的锁和 MVCC | huzb的小书斋 #74

Open zhebinhu opened 5 years ago

zhebinhu commented 5 years ago

https://huzb.me/2019/01/27/InnoDB%E4%B8%AD%E7%9A%84%E9%94%81%E5%92%8CMVCC/

锁和 MVCC 是 MySQL 控制并发访问的两种手段。InnoDB 在 MySQL 的基础上提供了更细粒度的行级锁,使用了 next-key 算法解决了幻读的问题。另外 InnoDB 提供了一套基于 MVCC 的一致性非锁定读方式,实现了“读不加锁,读写不冲突”的快照读方式。 锁1、表锁InnoDB 直接沿用了MySQL 提供的表锁。事实上,表锁的加锁和解锁都是在 MySQL server 层