tech-selection
tech-selection/database/index.md
medium
tech-selection-db-index
数据库选型索引 — 关系(MySQL/PostgreSQL)/ 文档(MongoDB)/ KV(Redis)该选谁 + 主存储决策树。Use when 选主存储 / 对比关系库与文档库与KV / 评审数据库选型时。
子项索引
| 子项 | 一句话 |
|---|---|
| mysql-vs-postgresql skill | 关系库选 MySQL 还是 PostgreSQL — PG 在 JSONB/复杂查询/GIS/扩展上更优,MySQL 在极端写密集/既有资产上够用 |
| when-mongodb skill | 文档库 MongoDB 何时合适、何时误用 — 天然聚合/嵌套/Schema多变才合适,多实体强事务+复杂 join 应回到关系库 |
| redis-as-store skill | Redis 当主存储还是仅做缓存的边界 — 默认仅缓存(cache-aside+TTL),仅数据小+读极热+有持久化兜底才考虑当主存储 |
| decision-tree skill | 数据库三类(关系/文档/KV)选型决策树 — 强事务复杂关系→PostgreSQL,天然聚合Schema多变→MongoDB,读极热结构简单→Redis |
Database · 选型索引
默认建议:多数中小系统「一个 PostgreSQL + 一个 Redis」即可,先别堆库。
按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 关系库在 MySQL 和 PostgreSQL 之间纠结 | mysql-vs-postgresql |
| 在考虑用文档库(MongoDB),想知道合不合适 | when-mongodb |
| 想把 Redis 当主存储而不只是缓存 | redis-as-store |
| 还没定用关系 / 文档 / KV 哪一类 | decision-tree |