~/VibeHandbook
$39

09 · 02

托管 vs 自托管

你可以自己在一台服务器上运行数据库,也可以租用一个托管的(Supabase、Neon、PlanetScale、RDS、Cloudflare D1),由提供商来处理备份、打补丁和正常运行时间。

对于 vibe coding,始终从托管开始。 自托管一个数据库意味着你现在要为备份、安全更新、磁盘空间,以及凌晨 3 点的恢复负责。那是真正的运维工作,会从构建中分散你的精力。托管服务花一点钱,却能节省巨大的时间和风险。只有当你有了具体的理由以及足以支撑的技能时,才晋级到自托管。

挑选托管提供商时,值得知道你实际在为什么付费,因为各家的营销页面看起来都差不多。有几点确实不同:

  • 连接模型。 无服务器平台(Cloudflare Workers、Vercel functions)会不停地打开和关闭数据库连接,这可能耗尽经典的 Postgres 连接池。Neon 和 Supabase 这样的提供商正是为此提供了连接池器(PgBouncer 或同类)——在无服务器代码里使用池化的连接字符串。
  • 分支与备份。 Neon 和 PlanetScale 让你能像 Git 一样给数据库"开分支",这样你可以在副本上测试迁移。确认时间点恢复(point-in-time recovery)已开启,并搞清楚它能回溯多久。
  • 锁定(lock-in)。 D1 和 DynamoDB 很出色,但会把你绑在一个云上。纯 Postgres(Supabase、Neon、RDS)是可移植的——你的 schema 和查询能搬到任何 Postgres 主机上。对大多数初学者来说,可移植是更安全的长期选择。

想离线阅读?

获取 PDF + EPUB + 可下载的提示词库 + 版本更新。

$ 获取 PDF — $39