对于内置的 migrate 函数和 DDL 迁移,我们和驱动程序强烈建议你使用单个 client 连接。
对于查询,你可以根据业务需求随意使用 client 或 pool。
要将 Drizzle 与 MySQL 数据库结合使用,你应该使用 mysql2 驱动程序
根据 官方网站 的描述,mysql2 是一款专注于性能的 Node.js MySQL 客户端。
Drizzle ORM 原生支持 mysql2 和 drizzle-orm/mysql2 包。
npm i drizzle-orm mysql2 -D drizzle-kit
import { drizzle } from "drizzle-orm/mysql2";
const db = drizzle(process.env.DATABASE_URL);
const response = await db.select().from(...)如果你需要提供现有的驱动程序:
import { drizzle } from "drizzle-orm/mysql2";
import mysql from "mysql2/promise";
const connection = await mysql.createConnection({
host: "host",
user: "user",
database: "database",
...
});
const db = drizzle({ client: connection });对于内置的 migrate 函数和 DDL 迁移,我们和驱动程序强烈建议你使用单个 client 连接。
对于查询,你可以根据业务需求随意使用 client 或 pool。