Back to blog

部署到 Cloudflare Workers:D1 还是 Hyperdrive

Nov 3, 2026VrmMate Team

两条数据层路线各有代价,选错会在上线后才感受到。

Cloudflare Workers 上的数据层有两个选项:D1 和 Postgres + Hyperdrive。

选型的判断

没有外部数据库运维能力、流量以读为主时选 D1,零基础设施、部署简单。已经有 Postgres 或需要复杂查询与事务时选 Hyperdrive,但要接受多一层连接管理。

构建期差异

vite.config 会读取 wrangler 里的 DATABASE_PROVIDER,只把对应驱动打进包,其余打桩。改数据库类型必须重新构建。

密钥

支付、OAuth、邮件、存储的凭据通过后台设置写入 config 表,开启 CONFIG_ENCRYPTION_KEY 后加密存储。不要把密钥塞进 wrangler vars。

上线检查

迁移脚本直连真实 Postgres 而不是 Hyperdrive;D1 的迁移要在部署前执行并确认批次成功。