一、 什么是 Supabase? Supabase 是目前海外最火的 BaaS(后端即服务) 工具,号称是开源界的 Firebase。简单来说,它能让你“一键启动”后端:注册登录、文件存储、数据库、API 接口全都帮你搞定。有了它,前端开发者甚至不需要写一行后端代码,就能快速搭起一个完整的应用。
二、 国内版现状:大厂的“套壳”与不完整 最近因为项目需要,我深度测了测国内大厂(火山引擎、阿里云、腾讯云)推出的 Supabase 服务。
我的发现:
- 腾讯云: 走的是自研路线(Cloudbase),跟 Supabase 没什么血缘关系。
- 火山引擎 & 阿里云: 名字虽然叫 Supabase,但其实都是拿 Supabase 的开源版 改的。推测官方并没授权或合作,属于“深度定制”。
最大的痛点:
- 最让人头疼的是不支持 Supabase CLI(命令行工具)。这意味着你没法用 db push 或 migration 这种专业命令。
- 开发环境和生产环境的同步只能靠手动,这对于正经的工程化项目来说,简直是噩梦。
三、 厂商实测对比
火山引擎 (Supabase)
- 版本太老: 还停留在 1.24,很多新功能都用不了。
- 像个“黑盒”: 不给数据库密码,不支持第三方工具直连 DB,维护起来很抓狂。
- Edge Functions(边缘函数): 部署麻烦,体验非常割裂。
- 插件缺失: 没法用 pg_cron(定时任务)或 pg_net(发 Webhook)。
- 官方主要推荐用法: 配合自家的 ArkClaw 搞 AI 插件开发。
阿里云 (Serverless 数据库)
- 版本较新: 用的是 v2 架构,紧跟潮流。
- 网络限制: 控制台只有公网 IP,且不支持挂载负载均衡。
- 灵活性稍好: 可以自己改数据库密码,但域名得自己绑。
- “没灵魂”: 砍掉了核心的 Edge Functions(云函数)和 Secrets(密钥管理)。
- 官方主要推荐用法: 给 MCP、GraphRAG 等 AI 应用存数据。
四、 总结:目前该怎么用? 说实话,国内版 Supabase 现在还是“半成品”,跟原生的体验没法比。如果你的项目必须在国内部署,我的建议是“降级使用”:
- 只把它们当成“带 API 和权限控制(RLS)的数据库”来用。
- 不碰边缘函数(Edge Fucntions): 既然不好用或没有,直接改用大厂自家的原生云函数(比如阿里云 FC)。
- 不碰密钥管理(Secrets/Vault): 厂商自带的 KMS(密钥管理服务)比它这个半吊子实现要靠谱得多。
- 定时任务Cron自己想办法。