MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02
6. 锁
人们认为行级锁总会增加开销。实际上,只有当实现本身会增加开销时,行级锁才会增加开销。InnoDB 存储引擎不需要锁升级,因为一个锁和多个锁的开销是相同的。
6.1 什么是锁
锁机制用于管理对共享资源的并发访问。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。
* 6.2 lock与latch
InnoDB学习笔记–锁_liushangzaibeijing的博客-优快云博客 <= 该博文对latch的说明更为完善,推荐阅读
- latch:闩锁(轻量级锁),其要求锁定的时间必须非常短。在InnoDB中,latch分为mutex(互斥量)和rwlock(读写锁)。其目的是用来保证并发线程操作临界资源的正确性,并且通常没有死锁检测的机制