Drizzle <> SingleStore

要将 Drizzle 与 SingleStore 数据库结合使用,你应该使用 mysql2 驱动程序

Drizzle ORM 原生支持 mysql2drizzle-orm/singlestore 包。

步骤 1 - 安装软件包

npm
yarn
pnpm
bun
npm i drizzle-orm mysql2 -D drizzle-kit

步骤 2 - 初始化驱动程序并进行查询

mysql2
mysql with config
import { drizzle } from "drizzle-orm/singlestore";

const db = drizzle(process.env.DATABASE_URL);

const response = await db.select().from(...)

如果你需要提供现有的驱动程序:

Client connection
Pool connection
import { drizzle } from "drizzle-orm/singlestore";
import mysql from "mysql2/promise";

const connection = await mysql.createConnection({
  host: "host",
  user: "user",
  database: "database",
  ...
});

const db = drizzle({ client: connection });
IMPORTANT

对于内置的 migrate 函数和 DDL 迁移,我们和驱动程序强烈建议你使用单个 client 连接。

对于查询,你可以根据业务需求随意使用 clientpool

限制

目前,SingleStore 方言存在一些限制和功能,无法在 SingleStore 数据库端使用:

下一步是什么?