概念
锁是计算机中协调多个进程或线程并发访问某一资源的机制。
分类
- 根据数据操作的类型,分为读锁和写锁。
读锁(共享锁):针对同一份数据,多个操作可以同时进行而不会相互影响。
写锁(排他锁):当前写操作没有完成前,它会阻断其他写锁和读锁。 - 根据数据操作的粒度,分为表锁和行锁。
表锁(偏读)
偏向MyIsam存储引擎,开销小,加锁快,无死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
行锁
偏向innoDB存储引擎,开销大,会出现死锁,锁定粒度最小,发生锁冲突的概率最低,并发度最高。