[ PROMPT_NODE_24612 ]
database-selection
[ SKILL_DOCUMENTATION ]
# 数据库选型 (2025)
> 根据上下文选择数据库,而不是默认选择。
## 决策树
你的需求是什么?
│
├── 需要完整的关系型功能
│ ├── 自托管 → PostgreSQL
│ └── 无服务器 → Neon, Supabase
│
├── 边缘部署 / 超低延迟
│ └── Turso (边缘 SQLite)
│
├── AI / 向量搜索
│ └── PostgreSQL + pgvector
│
├── 简单 / 嵌入式 / 本地
│ └── SQLite
│
└── 全球分发
└── PlanetScale, CockroachDB, Turso
## 对比
| 数据库 | 最佳场景 | 权衡 |
|----------|----------|------------|
| **PostgreSQL** | 功能全面,复杂查询 | 需要托管 |
| **Neon** | 无服务器 PG,分支功能 | PG 的复杂性 |
| **Turso** | 边缘,低延迟 | SQLite 的局限性 |
| **SQLite** | 简单,嵌入式,本地 | 单一写入者 |
| **PlanetScale** | MySQL,全球规模 | 无外键 |
## 需询问的问题
1. 部署环境是什么?
2. 查询有多复杂?
3. 边缘/无服务器架构是否重要?
4. 是否需要向量搜索?
5. 是否需要全球分发?