第五卷:数据库与数据系统
这一卷从关系模型进入索引、执行器、事务、复制、消息与搜索系统。先写一致性和恢复合同,再谈吞吐;否则性能数字很漂亮,数据可能已经悄悄辞职。
先修知识
- 需要基本的编程、文件读写和数据结构知识;存储与执行器部分会用到缓存、复杂度和并发的概念。
- 从 SQLite 3.37.0+ 的独立练习库开始。涉及 PostgreSQL、MySQL、RocksDB 等产品时,按对应课次的环境说明操作。
覆盖内容
前 3 章建立查询与建模基础,4–10 章进入存储与执行,11–16 章处理事务和分布式约束,17–20 章讨论消息、架构、缓存与搜索。
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
学完能做什么
- 写出保持连接基数和 NULL 语义的查询,检查键、外键与事务边界。
- 根据执行计划和读写放大定位存储或查询瓶颈,说明优化的代价。
- 为复制、消息、缓存和搜索写清确认、过期、重试与恢复条件。
怎样使用这份目录
第一次学习可先完成 1–5 章的查询、建模和存储主线,再读事务部分。排查慢查询时从 8.2 回到相关索引或执行器课;处理重复消费和缓存旧值时,从 17.2、19.1 检查确认与失效边界。每条路线都应留下可核对的查询结果、计划或故障记录。