跳转到内容
搜索文档

PlanetScale Postgres 与 MySQL

最后更新 查看 MarkdownAgent 设置

创建 PlanetScale Postgres 或 MySQL 数据库,配合全球分布的 Workers 应用使用。

Cloudflare 与 PlanetScale 合作,为 Workers 提供 PlanetScale 托管的 Postgres 和 MySQL(Vitess)数据库。Hyperdrive 通过内置数据库连接池和查询缓存,将 Workers 连接到 PlanetScale 数据库,提升性能。

兼顾两款产品的优势:面向 Workers 全球分布构建,并针对区域数据访问进行优化。在 Cloudflare 仪表板中创建 PlanetScale 数据库即可开始。

Go to Create a PlanetScale database ↗

Workers 与 PlanetScale

使用 Workers,可在 Cloudflare 覆盖 330+ 城市的全球网络上构建并部署应用。一步部署后,新地区的用户即可访问你的应用,无需部署区域基础设施。

Workers 计算靠近用户运行,延迟低。PlanetScale Postgres 为你的应用控制面或不适合 Cloudflare 边缘分布模型的集中式数据提供区域数据库。可用于客户、计费、账户设置等关系型数据记录。

Hyperdrive 是 Workers 与 PlanetScale 之间的连接桥梁。它池化数据库连接,并对符合条件的读查询使用 Cloudflare Cache,即使数据库集中部署,应用也能保持快速。

你能获得什么?

从用户请求到 Workers、Hyperdrive 缓存、连接池和 PlanetScale 的请求流。
  1. 靠近用户运行。 用户发送请求时,Cloudflare 将其路由到附近位置。Worker 在该位置运行,请求处理从靠近用户处开始。

  2. 本地检查缓存读。 在处理 Worker 请求的同一 Cloudflare 服务器上,Hyperdrive 在个位数毫秒(p90 4ms)内建立数据库连接,数据库客户端/驱动可立即发送查询。Hyperdrive 的连接建立会在同一本地机器上完成 TCP 连接启动、TLS 加密和客户端认证,消除到数据库的网络往返和延迟。连接就绪后,若 Worker 发送可缓存读查询且结果已缓存,Hyperdrive 会在该位置直接返回,无需离开。

  3. 需要时转发并在中间缓存。 若无本地缓存结果,或查询不可缓存,Hyperdrive 通过 Cloudflare 网络将查询发送到靠近 PlanetScale 数据库的位置。Hyperdrive 在到达数据库前还会检查该位置的另一层缓存;该缓存由多次数据库请求填充,类似分层缓存,提高缓存命中率。

  4. 仅在必要时查询 PlanetScale。 若两层缓存均无结果,Hyperdrive 使用已有连接池向 PlanetScale 发送查询。写入和其他不可缓存查询会到达 PlanetScale,数据库保持权威数据源。多层缓存降低数据库整体负载。

Hyperdrive 在应用写入 PlanetScale 时不会使缓存读结果失效。若应用对身份验证、会话、权限或其他关键路径需要写后读一致性,请为这些读操作使用单独的禁用缓存 Hyperdrive 配置。请参阅查询缓存指南。

PlanetScale 开发者体验

Postgres 或 MySQL

选择 PlanetScale Postgres 或 MySQL,继续使用熟悉的数据库驱动、对象关系映射(ORM)库和 SQL 工具。

性能与可靠性

在 PlanetScale 基础设施上运行生产数据库,其性能与可靠性承诺支撑了可信的客户工作负载

现代开发工作流

使用开发分支测试数据库变更,查询洞察了解查询性能,以及 Model Context Protocol (MCP) 服务器让 Agent 访问数据库洞察数据,无需数据库管理员(DBA)。

Cloudflare 计费

从 Cloudflare 仪表板创建 PlanetScale 数据库时,通过 Cloudflare 账户计费——Cloudflare 发票上会显示 PlanetScale 使用量的明细。通过 Cloudflare 创建和使用数据库的 PlanetScale 定价与直接向 PlanetScale 购买相同。更多定价细节请参阅 PlanetScale 定价。可通过 PlanetScale 仪表板查看各数据库的计费用量。

常见问题

如何获得 PlanetScale 数据库支持?

通过 Cloudflare 创建的 PlanetScale 数据库支持由 PlanetScale 在其 Standard 级别支持或你购买的 PlanetScale 支持计划下提供。如需 PlanetScale 数据库帮助,请参阅 PlanetScale Support,或通过 PlanetScale 支持门户 直接联系 PlanetScale 支持团队。

PlanetScale 数据库如何计费?

对于按量付费 Cloudflare 账户,PlanetScale 数据库从创建到删除期间按日计费。无论是否执行查询或存储数据,数据库都会产生费用。

连接 MySQL

将 Hyperdrive 连接到 PlanetScale MySQL 数据库。

快速入门

创建 Hyperdrive 配置并从 Workers 查询数据库。

这篇文档对您有帮助吗?