跳到内容

第五卷:数据库与数据系统 ​

这一卷从关系模型进入索引、执行器、事务、复制、消息与搜索系统。先写一致性和恢复合同,再谈吞吐;否则性能数字很漂亮,数据可能已经悄悄辞职。

先修知识 ​

  • 需要基本的编程、文件读写和数据结构知识;存储与执行器部分会用到缓存、复杂度和并发的概念。
  • 从 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 检查确认与失效边界。每条路线都应留下可核对的查询结果、计划或故障记录。

Built with VitePress | Software Systems Atlas