--- title: 封锁协议 tags: - concept - database - locking - joplin type: concept source_type: reconstructed created: 2026-04-22 updated: 2026-04-22 --- # 封锁协议 > [!abstract] > 封锁协议是并发控制中最经典的一类机制,通过规定事务何时加锁、何时释放锁来降低并发异常。 ## 锁类型 - 共享锁 S:允许读。 - 排他锁 X:允许写。 ## 三级封锁协议 - 一级:防丢失修改。 - 二级:防脏读。 - 三级:防不可重复读。 ## 相关延伸 - 两段锁协议用于保证可串行化。 - 更高隔离级别通常意味着更强的加锁限制和更低并发性。 ## 易错点 - 三级封锁协议不直接等同于所有数据库产品中的隔离级别实现细节。 - 幻读通常需要更进一步的范围锁或其他机制处理。 ## 来源 - [[raw/Joplin/计算机专业基础/数据库/_计算机考研复试数据库核心知识点整理.md]] - [[raw/Joplin/计算机专业基础/数据库/4.数据库——事务与并发控制.md]] ## 相关页面 - [[数据库事务与并发控制]] - [[事务]]