对于内置的 migrate
函数和 DDL 迁移,我们和驱动程序强烈建议您使用单个 client
连接。
出于查询目的,您可以根据业务需求自由选择使用 client
或 pool
。
要将 Drizzle 与 SingleStore 数据库一起使用,您应该使用 mysql2
驱动程序
Drizzle ORM 原生支持 mysql2
驱动程序,通过 drizzle-orm/singlestore
包提供。
npm i drizzle-orm mysql2
npm i -D drizzle-kit
import { drizzle } from "drizzle-orm/singlestore";
const db = drizzle(process.env.DATABASE_URL);
const response = await db.select().from(...)
如果您需要提供现有驱动程序
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 });
对于内置的 migrate
函数和 DDL 迁移,我们和驱动程序强烈建议您使用单个 client
连接。
出于查询目的,您可以根据业务需求自由选择使用 client
或 pool
。
目前,SingleStore 方言存在一些限制和功能,这些功能在 SingleStore 数据库端不起作用
ORDER BY
和 LIMIT
不能链式使用。INTERSECT ALL
和 EXCEPT ALL
操作。isolationLevel
。DATE
、TIMESTAMP
和 DATETIME
中的 FSP 选项不受支持。管理 Schema