不要只按存储容量选
免费存储只是其中一个边界。真实应用里,连接限制、冷启动、备份、出站流量、查询性能和升级价格,通常比最开始几百 MB 更重要。
免费数据库托管不只是看存储容量。真正的选择取决于数据模型、连接方式、备份需求、无服务器运行时,以及免费项目休眠或暂停会带来多大影响。
只需要无服务器 Postgres,优先看 Neon。
数据库之外还需要 Auth 和 Storage,优先看 Supabase。
Upstash 适合作为边缘缓存或协调层,不适合作为唯一主数据库。
这些推荐按开发者意图分组。最好的免费数据库不是额度最大的,而是最匹配你的运行环境和恢复需求的。
如果你主要需要 Postgres 数据库、分支和缩容到零,而不需要完整应用后端平台,可以优先看 Neon。
当数据库选择同时绑定用户认证、文件存储、实时订阅和浏览器管理体验时,Supabase 更完整。
如果你的数据模型是文档优先,并且团队熟悉 MongoDB 查询与聚合生态,可以看 MongoDB Atlas。
当你需要限流、队列、计数器,或在无服务器/边缘运行时里低摩擦访问 Redis 时,可以看 Upstash。
先用表格快速扫描,再阅读下面的选型说明,避免把生产路径建立在不合适的免费层上。
| 提供商 | 免费存储 | 月流量 | 规格 / 算力 | 连接限制 | 关键限制 | 操作 |
|---|---|---|---|---|---|---|
Neon Postgres无服务器 PostgreSQL | 每项目 0.5 GB | 每月 100 CU 小时(零规模自动计量) | 包含 Neon Auth(60k MAU 免费),5 分钟无操作休眠 | 动态连接池扩缩容 | 从零规模唤醒时有 300ms-500ms 冷启动延迟 | 访问官网 ↗ |
SupabasePostgres 后端 | 500 MB / 2 个项目 | 50k MAU Auth,捆绑 1GB 文件存储 | Realtime API 扩展,标准托管 PG 集群 | 固定直连 TCP 限制 + PgBouncer 连接池 | 7 天无操作暂停策略;数据库会完全冻结直到手动唤醒 | 访问官网 ↗ |
MongoDB Atlas (M0)文档型 NoSQL | 固定 512 MB | 7 天滚动配额:10GB 入站 / 10GB 出站 | 部署在 AWS/GCP/Azure 上的 3 节点副本集共享集群 | 并发连接硬上限 500 | 最大 500 连接,若无代理层,容易被无服务器运行时请求耗尽 | 访问官网 ↗ |
Upstash Redis无服务器 Redis / KV | 256 MB 内存 | 每月 50 万命令 + 200GB 免费带宽 | 原生 REST HTTP API,非常适合边缘运行时(如 Cloudflare Workers) | 无连接 REST 执行池 | 命令数上限为每月 50 万;高峰超出后会转为按量计费 | 访问官网 ↗ |
免费存储只是其中一个边界。真实应用里,连接限制、冷启动、备份、出站流量、查询性能和升级价格,通常比最开始几百 MB 更重要。
关系流程、报表、权限和可迁移性优先时,选 Postgres。数据灵活、临时、事件化或缓存较重时,可以选择文档数据库或 Redis 类工具。
无服务器函数可能打开大量短生命周期数据库连接。流量上来前,就应该考虑连接池、HTTP API 或更适合边缘运行时的客户端。
免费数据库对原型很有用,但生产环境需要导出、备份、恢复选项,以及误删或迁移失败后的处理方案。
即使存储很小,小型数据库层也可能在无服务器突发流量下连接耗尽。应用还没变大之前,连接池策略就很重要。
缩容到零能省钱,但会增加唤醒延迟。不活跃暂停对演示没问题,但对公开工具和客户面板就没那么友好。
免费层常常不包含时间点恢复、较长日志保留、支持或可用性保障。可以使用,但要有意识地使用。
Redis 类服务非常适合提速和协调,但不应该在不知不觉中变成唯一的持久事实来源。
清晰的 SQL 优先 SaaS 组合:Vercel 或其他前端托管,Neon 做 Postgres,Clerk 做认证,适合职责分离。
紧凑的 MVP 组合:Cloudflare 托管前端,Supabase 负责 Postgres、Auth、Storage 和轻量后端胶水。
实用边缘模式:适合限流、计数器、队列和不应打开 TCP 数据库连接的 API 中间件。
如果你想要无服务器 Postgres 和分支,Neon 很强;如果你还需要 Auth、Storage、Realtime 和更完整后端平台,Supabase 更合适。关键是你只需要数据库,还是需要完整应用后端。
低风险早期项目可以,但正式依赖真实用户前,要确认备份、恢复、连接限制、暂停行为、区域、监控和升级成本。
无服务器运行时会通过启动许多隔离调用来扩缩容。如果每个调用都打开数据库直连,连接数会比请求量看起来更快飙升。
持久记录、关系和查询用 Postgres。缓存、限流、临时状态、队列、计数器和边缘协调用 Redis 类服务。
检查存储、出站流量、连接限制、备份、暂停行为、导入导出、区域、升级价格,以及客户端如何从你的托管环境连接数据库。