Database 系列从关系模型出发,理解关系型数据库如何执行查询、组织存储、协调并发、应对故障并完成扩展。这里仅记录主题与知识关系;具体文章怎样选择、组合和展开,在写作过程中确定。
知识地图
Database
├── 系列基础
│ └── 关系模型、数据设计与数据库系统架构〔现有:什么是关系型数据库〕
├── 查询处理与优化
│ ├── 一条 SQL 是如何执行的〔现有〕
│ └── 查询优化器如何选择执行计划
├── 存储结构与访问路径
│ ├── 索引与 B+Tree 访问路径〔现有:索引为什么能加速查询〕
│ └── 数据页、Buffer Manager 与 I/O
├── 事务与并发控制
│ ├── 事务边界、ACID 与业务不变量
│ ├── 数据库隔离级别与并发现象
│ ├── 事务快照、行版本与 MVCC
│ └── 锁等待、死锁与失败重试
├── 持久化、恢复与高可用
│ ├── WAL、检查点与崩溃恢复
│ ├── 备份、PITR 与恢复验证
│ └── 复制、故障切换与高可用
└── 扩展与分布式
├── 表分区与分区裁剪
└── 分片、路由与分布式协调
横切方法
└── 性能诊断、观测与实验验证
写作参考
- 分支顺序不表示发布顺序,知识节点也不要求与文章一一对应。
- 具体文章可以组合或拆分相邻节点;产品、版本、案例与实验在写作时确定。