数据库并发控制的结构还挺清晰的,章节拆得细,像是 11.1 到 11.6,基本把锁机制、调度、死锁这些核心问题都捋了一遍。看上去篇幅不多,但干货不少,尤其是两段锁协议部分,适合拿来搞清楚串行化调度背后的逻辑。

两段锁协议的挺严谨,从获取锁到释放锁的顺序讲得比较细。如果你之前搞事务碰到过锁冲突、死锁之类的问题,读这个就有感。顺手还能看看这篇延伸阅读,讲得更透彻。

死锁那块讲了活锁和死锁的区别,也提了怎么检测和解除。嗯,虽然不少人都听过这些概念,但真碰上了不一定能第一时间,所以这章还是挺值得过一遍的。顺带推荐一下这篇死锁诊断的文章,配合着看更有感觉。

再一个就是封锁粒度的,涉及表级锁、行级锁这些,适合做性能优化的时候回头参考一下。写业务的时候别老想着“加锁就安全”,细粒度的锁控制才是真正对并发友好。

对比来看,这篇控制策略详解也蛮值得点进去看,顺着主文档思路走,不容易走偏。其他像 SQL 顺序封锁、MySQL 限流啥的也能扩展下你的认知。

如果你正好在搞事务、想提升系统并发表现,那这个文档加上这些相关文章,组合起来就是一套还挺系统的学习路线。