Skip to content

数据库与存储主书 ​

建立从数据建模到生产存储选型的连续知识链。

阅读起点 ​

先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|数据模型与 SQL ​

从关系模型、约束和查询表达建立持久化数据的共同语言。

  1. 关系模型与约束:用实体、关系、主键、外键和约束表达数据不变量。
  2. SQL 查询与集合语义:理解筛选、连接、聚合、窗口和 NULL 的语义。
  3. 范式与反范式:根据访问模式在规范化、一致性和读写成本之间取舍。
  4. 数据迁移与兼容:为演进设计可回滚的 schema 迁移和兼容窗口。

第2章|事务、并发与查询执行 ​

把事务隔离、锁、索引和执行计划连接起来,解释性能与一致性如何相互影响。

  1. 事务与隔离级别:用并发现象解释原子性、隔离性、锁和 MVCC。
  2. 索引结构与选择性:比较 B+Tree、哈希和复合索引的适用条件。
  3. 执行计划与优化:从计划、统计信息和慢查询定位瓶颈。
  4. 备份恢复与故障边界:区分备份、日志、恢复点和高可用目标。

第3章|关系数据库实践(维护与兼容) ​

通过 MySQL、PostgreSQL 及企业数据库的差异理解引擎选型和运维边界。

  1. MySQL 运行与存储引擎:理解 InnoDB、事务、索引和常见运维路径。
  2. PostgreSQL 扩展能力:掌握类型、JSON、扩展和并发控制的使用边界。
  3. Oracle 与 SQL Server 存量维护:读懂企业数据库的兼容、权限和迁移约束。
  4. 跨引擎 SQL 设计:识别方言差异并建立可测试的访问层。

第4章|非关系与专用存储(前沿分支) ​

按数据模型、查询方式和一致性需求选择文档、键值、图、时序和向量存储。

  1. 文档与键值模型:比较 MongoDB、Redis 和 SQLite 的数据组织与事务边界。
  2. 图与时序数据:根据关系遍历和时间窗口选择图数据库或时序数据库。
  3. 分布式数据库:理解分片、复制、一致性和跨区域部署的代价。
  4. 向量检索存储:理解向量索引、召回、过滤和重排之间的关系。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长