CS186 · Illustrated Textbook

Data Systems,
from SQL down to bytes.

不是把 Berkeley CS186 笔记换个皮,而是把数据库系统里最抽象的“代价、页、索引、事务、恢复”做成能读、能看、能推演的图解教材。

路线是螺旋式的:先建立全局地图,再用关键图解打穿每个机制,最后回到现代系统里的 trade-off。B+ 树保留交互沙盒,其余章节转成更省心的静态图文。

12核心章节
3学习螺旋
12已完成章节
0照搬课件

全书结构

先把数据库看成“一个 SQL 请求如何变成页 I/O”,再向下钻索引和存储,向上回到优化器、事务、恢复与分布式系统。

学习方式

1

先跑一遍

先用交互模型建立画面,不急着背定义。

2

再写不变量

把每个系统组件压成 3 到 5 条 invariant。

3

最后算代价

CS186 真正的肌肉记忆,是把概念转成 I/O cost。