数据库知识手札:让数据自己作证
数据库像一群性格不同的档案管理员:关系库爱约束,文档库爱聚合,Redis 跑得快却很在意内存,SQLite 则把整间办公室塞进一个文件。选型先问数据与故障,再问流行度。
能力域导航
| 能力域 | 笔记入口 | 必须回答的问题 | 学习证据 |
|---|---|---|---|
| 关系与事务 | PostgreSQL · SQLite · Oracle / SQL Server | 约束、隔离、索引与恢复如何协作? | SQL、执行计划、两会话实验、恢复校验 |
| 文档与分布式 | MongoDB | 文档边界、聚合、复制与分片如何取舍? | schema 样本、聚合计划、故障切换记录 |
| 缓存与数据结构 | Redis | 过期、一致性、持久化与高可用由谁负责? | 内存/延迟基线、故障与恢复时间线 |
| 嵌入式存储 | SQLite | 单文件、WAL 与单写者边界是否匹配? | 锁冲突、checkpoint、在线备份记录 |
| 专题路线 | 数据建模 · 事务并发 · 索引优化 | 引擎差异背后的共同原理是什么? | 同一场景的跨引擎对照表 |
MySQL 试点课程保留独立结构,可从 MySQL 知识手札 进入;本轮没有改动其课程正文。
推荐学习顺序
- 先完成 SQL、约束、事务和索引的共同基础。
- 选择一个主数据库完成建模、查询、并发、备份和恢复闭环。
- 再学习 Redis、MongoDB、SQLite 等不同模型,重点记录它们“不替你负责”的部分。
- 最后做一次跨引擎选型:比较一致性、访问模式、规模、运维、恢复与团队能力。
统一实验协议
每个实验留下环境、输入、观察和边界四份证据。查询快了一点但不知道数据量,和体检报告只写“今天精神不错”差不多,都不够用于生产判断。
完成笔记末尾练习后,到 数据库练习答案与复盘尺 对照。