数据库设计
规则
- 默认规范化到第三范式(3NF)——仅在经过性能测试后,才进行反规范化
- 索引策略:主键(自动创建)、外键、频繁过滤/排序的列
- 迁移:版本控制、向上(up)+ 向下(down)、描述性命名
- 开发环境的种子数据——使用真实的测试数据,而不是
foo/bar - 针对用户可见记录使用软删除(
deletedAt)——对真正临时数据使用硬删除 - 对外公开的 ID 使用 UUID——内部关系使用自增整数
- 为无服务器环境配置连接池——PgBouncer、Prisma Accelerate 或 Supabase Pooler
- 备份策略:自动每日备份,并测试恢复流程
- 查询优化:使用
EXPLAIN ANALYZE,避免SELECT *,指定具体列