[ PROMPT_NODE_24616 ]
数据库迁移
[ SKILL_DOCUMENTATION ]
# 迁移原则
> 实现零停机变更的安全迁移策略。
## 安全迁移策略
实现零停机变更:
│
├── 添加列
│ └── 先添加为可空 → 回填数据 → 添加 NOT NULL 约束
│
├── 删除列
│ └── 停止使用 → 部署代码 → 删除列
│
├── 添加索引
│ └── 使用 CREATE INDEX CONCURRENTLY(非阻塞)
│
└── 重命名列
└── 添加新列 → 迁移数据 → 部署代码 → 删除旧列
## 迁移哲学
- 永远不要在一步操作中进行破坏性变更
- 先在数据副本上测试迁移
- 必须有回滚计划
- 尽可能在事务中运行
## Serverless 数据库
### Neon (Serverless PostgreSQL)
| 特性 | 优势 |
|---------|---------|
| 缩容至零 | 节省成本 |
| 即时分支 | 开发/预览环境 |
| 完整 PostgreSQL | 兼容性强 |
| 自动扩缩容 | 处理流量波动 |
### Turso (Edge SQLite)
| 特性 | 优势 |
|---------|---------|
| 边缘节点 | 超低延迟 |
| SQLite 兼容 | 简单易用 |
| 慷慨的免费额度 | 成本优势 |
| 全球分发 | 性能卓越 |