Next.js 是 2026 年最火的全栈框架,但数据库选型一直是个头疼问题。传统 RDS 太重,自己搭 Postgres 太累,serverless 数据库成了最合理的选择。
问题是选项太多了:Supabase 说自己是 Firebase 替代品,Neon 主打 serverless Postgres,PlanetScale 取消免费版后还值得用吗?Turso 的 edge database 听起来很酷,Firebase 还能打吗?
这篇文章对比 5 个主流 serverless 数据库,从免费额度、性能、开发体验、Next.js 集成深度出发,帮你选对数据层。
Supabase:想要全家桶就选它
Supabase 不只是数据库,是完整的 BaaS(Backend as a Service)。你能拿到 Postgres + Auth + Storage + Realtime + Edge Functions,一套工具解决 80% 的后端需求。
核心优势:
- 免费版给 500 MB 存储 + 无限 API 请求,够早期项目用很久
- Auth 开箱即用,支持 magic link、OAuth、Row Level Security(RLS)
- Realtime 订阅很好用,聊天应用、协作工具可以直接基于 Postgres triggers 做实时更新
- Storage 和 Edge Functions 都在一个控制台,不用再去 AWS S3 和 Vercel Edge Functions 之间跳
痛点:
- 免费项目 1 周不活跃会暂停,生产环境必须上 Pro 版($25/月)
- Postgres 连接池有限制,高并发场景容易撞上 connection limit
- RLS 规则写起来有学习曲线,调试时容易翻车
Next.js 集成:用 @supabase/ssr 包,App Router 和 Pages Router 都支持。Server Components 里直接调 Supabase client,middleware 里验证 session,体验很顺。
适合场景:需要 auth + storage + realtime 的全栈应用,或者从 Firebase 迁移过来的团队。不适合纯数据库需求(太重了)。
Neon:最接近”完美 serverless Postgres”
Neon 是 2026 年开发者最爱的 serverless Postgres。它只做数据库,但把 serverless 特性做到了极致:秒级冷启动、自动 scale-to-zero、分支功能(像 Git 一样管理数据库)。
核心优势:
- 免费版 0.5 GB 存储 + 10 小时活跃时间/月,对个人项目够用
- Database branching 是杀手功能:每个 PR 都能有独立的数据库分支,测试完删掉,成本几乎为零
- 真正的 scale-to-zero,不用的时候完全停机,付费版按实际使用的计算时间收费
- HTTP driver 支持 edge runtime(Vercel Edge Functions、Cloudflare Workers),延迟低
痛点:
- 免费版 10 小时活跃时间对持续运行的应用不够,生产环境要付费($19/月起)
- 只是数据库,auth、storage 得自己解决
- 分支功能虽然强大,但用不好会产生一堆废弃分支,成本也会涨
Next.js 集成:用 @neondatabase/serverless 包,支持 HTTP 连接,可以在 Vercel Edge Functions 和 Middleware 里直接查数据库。配合 Drizzle ORM 或 Prisma 都很丝滑。
适合场景:纯数据库需求,重视开发体验(database branching),或者需要在 edge runtime 跑数据库查询。
PlanetScale:定价上涨后还值得选吗?
PlanetScale 曾经是开发者最爱的 MySQL serverless 方案,但 2024 年砍掉免费版、2025 年继续涨价后,很多人开始重新考虑。
核心优势:
- 基于 Vitess(YouTube 用的分布式 MySQL),扩展性是行业顶级
- Branching 和 deploy requests 是它的招牌功能,schema 变更像 Git workflow 一样安全
- 高流量应用的性能表现确实强,适合已经规模化的产品
痛点:
- 最低套餐 $39/月(Hobby 版),没有免费版
- MySQL 生态不如 Postgres 丰富,很多新工具优先支持 Postgres
- 定价模型按 row reads/writes 收费,成本不透明,容易超预算
Next.js 集成:用 @planetscale/database 包,支持 HTTP 连接。App Router 里可以在 Server Components 直接查询,配合 Drizzle ORM 体验不错。
适合场景:已经在用 MySQL 的团队,或者预算充足、重视扩展性的成长期产品。早期项目不推荐(成本太高)。
Turso:Edge Database 的新玩家
Turso 是基于 libSQL(SQLite fork)的 edge database,卖点是把数据库复制到全球多个边缘节点,读取延迟低到离谱(个位数毫秒)。
核心优势:
- 免费版 9 GB 存储 + 500 个数据库,非常慷慨
- 全球边缘复制,读取延迟极低(写入还是要同步到主库)
- SQLite 兼容,开发体验很熟悉,本地用 SQLite 文件测试,线上用 Turso
痛点:
- SQLite 生态不如 Postgres/MySQL,有些复杂查询和功能不支持
- 多区域写入有数据一致性的坑,得小心设计
- 社区和工具链不如 Supabase/Neon 成熟
Next.js 集成:用 @libsql/client 包,支持 HTTP 和 WebSocket。Edge runtime 支持很好,配合 Drizzle ORM 可以做到全局低延迟查询。
适合场景:全球分布的应用(如内容分发、地理定位服务),或者愿意尝鲜 edge database 的开发者。
Firebase:还能打,但不是首选了
Firebase Firestore 曾经是 Next.js 项目的默认选择,但 2026 年它的地位被 Supabase 和 Neon 蚕食了不少。
核心优势:
- NoSQL 灵活,schema 随时改,适合快速迭代
- Realtime 订阅很成熟,前端直接监听数据变化
- 免费版额度慷慨(1 GB 存储 + 50k 读/20k 写/天),Google Cloud 生态集成好
痛点:
- NoSQL 查询能力弱,复杂关联查询要么做不了,要么得写一堆代码
- 账单不透明,读写计费容易超预算
- Vendor lock-in 严重,迁移成本高
Next.js 集成:用 firebase SDK,但和 Next.js 的 Server Components 集成不如 Supabase/Neon 自然。很多场景还得用 API Routes 做中间层。
适合场景:快速原型、MVP,或者已经在用 Firebase 生态的项目。新项目不推荐(Postgres 生态更强)。
怎么选?
- 要全家桶(auth + storage + realtime) → Supabase
- 只要数据库,重视开发体验和免费额度 → Neon
- 预算充足,需要顶级扩展性 → PlanetScale
- 全球分布应用,要低延迟 → Turso
- 快速原型,或已经在用 Firebase → Firebase
2026 年的 Next.js 生态里,Neon 和 Supabase 是最平衡的选择。Neon 适合纯数据库需求,Supabase 适合需要后端全家桶的场景。PlanetScale 定价太高,Turso 太新,Firebase 被 Supabase 打得节节败退。
如果你是个人开发者或早期团队,从 Neon 或 Supabase 免费版开始,等产品跑起来再考虑升级。如果你是成长期公司,直接上 PlanetScale 或 Supabase Pro,省得后面迁移数据。



