skip to content
-
从 B-tree、LSM-tree 到列存、倒排索引和向量索引:为什么数据库需要这么多种存储结构?拆解每种结构解决的查询场景及其读写权衡。
-
DDIA 第 7 章笔记:从数据倾斜讲起,拆解分片的每个选择——范围 vs 哈希、热点与加盐、重平衡为什么不能用 mod N、请求路由。
-
DDIA 第 6 章笔记:从一次「读只读副本读到旧值」的事故讲起,把复制讲透——单主/多主/无主三种模型、同步与异步的取舍、故障切换的陷阱、复制延迟的三个异常(读己之写/单调读/一致前缀),以及无主复制的 quorum。一句话:复制难的从来不是拷贝,是给写入定序。
-
DDIA 第 5 章笔记:从一次「明明没动下游」的线上事故讲起,理清向后/向前兼容、JSON 的大整数陷阱、Protobuf 字段号与 Avro 的读写 schema,以及数据在数据库、RPC、消息队列里如何编码流动——核心只有一句:数据比代码活得久。
-
DDIA 第 3 章笔记:从存一份 LinkedIn 简历切入,把关系、文档、图、事件溯源、DataFrame 五种数据模型串起来,最后回到所有建模的元问题——你把现实里的什么东西当作系统的「原子单位」。
-
DDIA 第 2 章笔记:从 Spark 数据倾斜、HDFS 配额、拉链表事故里读懂性能、可靠性、可扩展性、可维护性,以及贯穿其中的一条主线——所有「解决」都是成本转移。
-
开读 Kleppmann DDIA 第 1 章:OLTP/OLAP 的裂缝、记录系统与派生数据、云与自建的四档光谱,以及单机为什么被长期低估。