对于内置带有 DDL 迁移的 migrate 功能,我们和驱动强烈建议你使用单一的 client 连接。
针对查询用途,可以根据业务需求自由选择使用 client 或 pool。
要在 SingleStore 数据库中使用 Drizzle,应该使用 mysql2 驱动。
Drizzle ORM 使用 drizzle-orm/singlestore 包原生支持 mysql2。
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 });对于内置带有 DDL 迁移的 migrate 功能,我们和驱动强烈建议你使用单一的 client 连接。
针对查询用途,可以根据业务需求自由选择使用 client 或 pool。
当前,SingleStore 方言存在一系列限制和特性,这些特性在 SingleStore 数据库端不可用:
ORDER BY 和 LIMIT 不能连锁使用。INTERSECT ALL 和 EXCEPT ALL 操作。isolationLevel。DATE、TIMESTAMP 和 DATETIME 类型中的 FSP 选项不被支持。