书籍介绍
翻开这本书之前,多数人会以为它教的是如何搭建一个能用的数据库;读下去才发现,它真正回答的是另一个问题:当数据量大到必须落盘、查询慢到无法忍受时,系统内部究竟发生了什么。作者把数据库拆成存储管理器、查询处理器、事务管理器三块,逐一剖开:磁盘的寻道与旋转延迟如何被柱面组织、磁盘调度与预取缓冲逐一化解,B树索引如何在物理布局上提速,事务又靠并发控制与日志恢复守住原子与持久。可贵之处在于,它讲的是“为什么这样设计”,而非“照着写代码”。正因如此,读者评价两极分明:有人直呼“100%干货,慎入”,也有人抱怨“太理论、没有伪代码”。它不适合速成,却适合那些愿意追问一条查询从解析到落盘全程的人。