锁(Lock)
缩写:无
简述
并发控制中限制对资源访问方式的机制:共享/排他、行/间隙/表级等。用于互斥写、保护读,代价是等待与死锁风险。
使用场景
更新冲突、select for update、DDL、排查锁等待。
在体系中的位置
与 MVCC 常组合:写写用锁,读写尽量版本。
实践与应用
• 按主键更新缩小锁范围。
• 统一加锁顺序降低死锁。
• 监控 lock wait 与持锁时长。
注意事项
• 锁升级/表锁会放大阻塞。
• 长事务=长持锁。
对比与易混
悲观锁 vs 乐观锁;锁 vs 闩(latch,内存结构短锁)。
信号与度量
锁等待时间、死锁次数、阻塞链路。
关联术语
• 死锁:锁等待环
• 事务:持锁生命周期常绑事务
• 乐观锁 / 悲观锁:并发策略