Concurrency Control
-
数据库并发控制原理
这篇文章系统梳理了数据库事务与并发控制的核心概念。正文先从事务的 ACID 特性讲起,说明原子性、隔离性和持久性在数据库中的具体含义,再介绍 serial schedule、serializable、recoverable schedule、cascadeless schedule 等调度模型,以及 conflict serializable 和 view serializable 的区别。后半部分重点展开数据库并发控制的实现方式,包括基于锁的悲观并发控制、Two-Phase Lock 与 Rigorous 2PL 的行为差异,以及死锁检测恢复和死锁预防等常见处理策略。