数据 / 存储
Hyperdrive
让 Workers 更好地连接已有 Postgres/MySQL 等区域数据库。
适合场景
保留现有数据库、边缘 API 访问中心数据库、连接池加速
Wrangler 配置
{
"hyperdrive": [
{ "binding": "HYPERDRIVE", "id": "xxxxxxxx" }
]
} Worker 代码
import postgres from "postgres";
export default {
async fetch(req, env) {
const sql = postgres(env.HYPERDRIVE.connectionString);
const rows = await sql`SELECT * FROM users LIMIT 10`;
return Response.json(rows);
},
}; 实现注意事项
- ● 仍然走源数据库;源宕机就完了,不能解决可用性问题
- ● 要给源数据库开足够连接数和访问白名单
- ● 适合保留现有 Postgres/MySQL;新项目优先考虑 D1
已复制