Drizzle <> Xata
根据其官方网站,Xata 是一个专注于可靠性、可扩展性和开发者体验的 Postgres 数据平台。Xata Postgres 服务目前处于 Beta 阶段,请参阅 Xata 文档,了解如何在您的账户中启用它。
Drizzle ORM 原生支持 `xata` 驱动(通过 `drizzle-orm/xata` 包)以及 `postgres` 或 `pg` 驱动来访问 Xata Postgres 数据库。
步骤 1 - 安装包
npm
yarn
pnpm
bun
npm i drizzle-orm @xata.io/client
npm i -D drizzle-kit
您可以将 Drizzle 与 Xata 结合使用 HTTP 客户端或 TCP 客户端。HTTP 客户端不会创建到 Xata 服务器的持久连接,而 TCP 客户端会,并且可以在请求数量较多时提供更好的性能。HTTP 客户端通常推荐用于 Cloudflare Workers 或 Vercel Edge Functions 等无服务器环境。TCP 客户端通常用于 Express.js 或 Fastify 等长时间运行的服务器。
以下示例使用 Xata 生成的客户端,您可以通过运行 xata init CLI 命令获取该客户端。
HTTP
TCP
TCP (连接池)
import { drizzle } from 'drizzle-orm/xata-http';
import { getXataClient } from './xata'; // Generated client
const xata = getXataClient();
const db = drizzle(xata);
const result = await db.select().from(...);
如果您不想使用 Xata 生成的客户端,也可以将 Xata 与 `postgres` 或 `pg` 驱动一起使用,在这种情况下,您可以从 Xata 数据库的“设置”页面复制连接字符串。有关更多信息,请查阅我们的 PostgreSQL 连接部分
有关将 Drizzle 与 Xata 结合使用的更多详细信息,请参阅官方 Xata 文档。