创建 PlanetScale Postgres 或 MySQL 数据库,配合全球分布的 Workers 应用使用。
Cloudflare 与 PlanetScale ↗ 合作,为 Workers 提供 PlanetScale 托管的 Postgres 和 MySQL(Vitess)数据库。Hyperdrive 通过内置数据库连接池和查询缓存,将 Workers 连接到 PlanetScale 数据库,提升性能。
兼顾两款产品的优势:面向 Workers 全球分布构建,并针对区域数据访问进行优化。在 Cloudflare 仪表板中创建 PlanetScale 数据库即可开始。
Go to Create a PlanetScale database ↗使用 Workers,可在 Cloudflare 覆盖 330+ 城市的全球网络上构建并部署应用。一步部署后,新地区的用户即可访问你的应用,无需部署区域基础设施。
Workers 计算靠近用户运行,延迟低。PlanetScale Postgres 为你的应用控制面或不适合 Cloudflare 边缘分布模型的集中式数据提供区域数据库。可用于客户、计费、账户设置等关系型数据记录。
Hyperdrive 是 Workers 与 PlanetScale 之间的连接桥梁。它池化数据库连接,并对符合条件的读查询使用 Cloudflare Cache,即使数据库集中部署,应用也能保持快速。
-
靠近用户运行。 用户发送请求时,Cloudflare 将其路由到附近位置。Worker 在该位置运行,请求处理从靠近用户处开始。
-
本地检查缓存读。 在处理 Worker 请求的同一 Cloudflare 服务器上,Hyperdrive 在个位数毫秒(p90 4ms)内建立数据库连接,数据库客户端/驱动可立即发送查询。Hyperdrive 的连接建立会在同一本地机器上完成 TCP ↗ 连接启动、TLS ↗ 加密和客户端认证,消除到数据库的网络往返和延迟。连接就绪后,若 Worker 发送可缓存读查询且结果已缓存,Hyperdrive 会在该位置直接返回,无需离开。
-
需要时转发并在中间缓存。 若无本地缓存结果,或查询不可缓存,Hyperdrive 通过 Cloudflare 网络将查询发送到靠近 PlanetScale 数据库的位置。Hyperdrive 在到达数据库前还会检查该位置的另一层缓存;该缓存由多次数据库请求填充,类似分层缓存,提高缓存命中率。
-
仅在必要时查询 PlanetScale。 若两层缓存均无结果,Hyperdrive 使用已有连接池向 PlanetScale 发送查询。写入和其他不可缓存查询会到达 PlanetScale,数据库保持权威数据源。多层缓存降低数据库整体负载。
Hyperdrive 在应用写入 PlanetScale 时不会使缓存读结果失效。若应用对身份验证、会话、权限或其他关键路径需要写后读一致性,请为这些读操作使用单独的禁用缓存 Hyperdrive 配置。请参阅查询缓存指南。
选择 PlanetScale Postgres 或 MySQL,继续使用熟悉的数据库驱动、对象关系映射(ORM)库和 SQL 工具。
在 PlanetScale 基础设施上运行生产数据库,其性能与可靠性承诺支撑了可信的客户工作负载 ↗。
使用开发分支 ↗测试数据库变更,查询洞察 ↗了解查询性能,以及 Model Context Protocol (MCP) 服务器 ↗让 Agent 访问数据库洞察数据,无需数据库管理员(DBA)。
从 Cloudflare 仪表板创建 PlanetScale 数据库时,通过 Cloudflare 账户计费——Cloudflare 发票上会显示 PlanetScale 使用量的明细。通过 Cloudflare 创建和使用数据库的 PlanetScale 定价与直接向 PlanetScale 购买相同。更多定价细节请参阅 PlanetScale 定价 ↗。可通过 PlanetScale 仪表板 ↗查看各数据库的计费用量。
如何获得 PlanetScale 数据库支持?
通过 Cloudflare 创建的 PlanetScale 数据库支持由 PlanetScale 在其 Standard 级别支持或你购买的 PlanetScale 支持计划下提供。如需 PlanetScale 数据库帮助,请参阅 PlanetScale Support ↗,或通过 PlanetScale 支持门户 ↗ 直接联系 PlanetScale 支持团队。
PlanetScale 数据库如何计费?
对于按量付费 Cloudflare 账户,PlanetScale 数据库从创建到删除期间按日计费。无论是否执行查询或存储数据,数据库都会产生费用。
连接 Postgres
将 Hyperdrive 连接到 PlanetScale Postgres 数据库。
连接 MySQL
将 Hyperdrive 连接到 PlanetScale MySQL 数据库。
快速入门
创建 Hyperdrive 配置并从 Workers 查询数据库。
Hyperdrive 工作原理
了解 Hyperdrive 如何池化连接并缓存查询。