用途:Drizzle ORM 是面向 SQL 数据库的类型安全、轻量级 TypeScript ORM,压缩后约 7.4kb、零依赖、适配 Serverless,支持 PostgreSQL、MySQL、SQLite、Turso/LibSQL 等方言。
主要能力:用方言模块声明表与列(如 pgTable、mysqlTable、sqliteTable),支持 notNull、default、primaryKey、unique、references 等约束修饰符,以及 casing 自动映射命名。提供类型安全的 CRUD、聚合、连接(innerJoin、leftJoin、alias 自连接)、关系定义(relations v1 稳定、v2 beta 支持 .through() 多对多)与 db.query 关系查询。支持事务与 savepoint、原始 SQL、预处理语句占位符。Drizzle Kit 提供 generate、migrate、push、pull、check、studio 等命令。
使用方式:按数据库安装对应驱动,例如 PostgreSQL 执行 npm i drizzle-orm pg 与 npm i -D drizzle-kit @types/pg;SQLite 使用 better-sqlite3;Turso 使用 @libsql/client;Bun 可零额外依赖。通过 drizzle.config.ts 配置 dialect、schema、out 与 dbCredentials,再连接数据库并执行查询。
适用场景:需要类型安全 SQL 访问的 TypeScript 项目、Serverless 与边缘环境、多方言数据库应用。
限制:资料未提供收费、价格、性能基准与平台支持范围等信息;push 仅建议用于原型;部分特性(如 upsert 语法、关系 v2)因方言而异。