知识卡片

锁维度决定隔离

普通读书笔记卡 · 1728.b

内容

锁可按范围、模式和持有时长组合:数据项/谓词、读/写、短周期/长周期。不同组合分别阻止脏写、脏读、不可重复读和幻读。发散:锁的精度和时长就是并发度与正确性的旋钮。

参考来源

- 位置:《分布式系统与一致性》第13章《事务一致性与隔离级别》"13.1.4 锁机制"一节(源文件:_epub-src/OEBPS/Text/chapter17.xhtml) - 结论依据:原文明确锁的三个维度"范围(scope):数据项锁(item lock)还是谓词锁(predicate lock)……模式(modes):读锁还是写锁……持久(duration):长周期锁还是短周期锁",并逐一说明不同组合分别防止脏写、脏读、不可重复读、幻读。 - 原始内容:范围(scope):这个锁是数据项锁(item lock)还是谓词锁(predicate lock)……模式(modes):这个锁是读锁(read lock)还是写锁(write lock)……持久(duration):这个锁是长周期锁(long duration lock)还是短周期锁(short duration lock)……防止脏写……防止脏读……防止不可重复读……防止幻读:在读取数据前,给要读取的数据加上长周期谓词读锁。