Database 系列从关系模型出发,理解关系型数据库如何执行查询、组织存储、协调并发、应对故障并完成扩展。这里仅记录主题与知识关系;具体文章怎样选择、组合和展开,在写作过程中确定。

知识地图

Database
├── 系列基础
│   └── 关系模型、数据设计与数据库系统架构〔现有:什么是关系型数据库〕
├── 查询处理与优化
│   ├── 一条 SQL 是如何执行的〔现有〕
│   └── 查询优化器如何选择执行计划
├── 存储结构与访问路径
│   ├── 索引与 B+Tree 访问路径〔现有:索引为什么能加速查询〕
│   └── 数据页、Buffer Manager 与 I/O
├── 事务与并发控制
│   ├── 事务边界、ACID 与业务不变量
│   ├── 数据库隔离级别与并发现象
│   ├── 事务快照、行版本与 MVCC
│   └── 锁等待、死锁与失败重试
├── 持久化、恢复与高可用
│   ├── WAL、检查点与崩溃恢复
│   ├── 备份、PITR 与恢复验证
│   └── 复制、故障切换与高可用
└── 扩展与分布式
    ├── 表分区与分区裁剪
    └── 分片、路由与分布式协调

横切方法
└── 性能诊断、观测与实验验证

写作参考

  • 分支顺序不表示发布顺序,知识节点也不要求与文章一一对应。
  • 具体文章可以组合或拆分相邻节点;产品、版本、案例与实验在写作时确定。