Drizzle ORM 是一款面向 TypeScript 的轻量级 ORM,以贴近 SQL 的查询语法和完整的类型推断著称。它无运行时依赖膨胀,支持 SQL 风格查询与关系查询两种模式,并提供独立的迁移工具。

| 中文名 | Drizzle ORM |
| 语言 | TypeScript |
| 查询风格 | SQL 风格/关系查询 |
| 迁移工具 | drizzle-kit |
| 类型 | ORM 框架 |
Drizzle ORM 是一款为 TypeScript 设计的现代轻量级对象关系映射框架。它的设计哲学是尽量贴近原生 SQL,让熟悉 SQL 的开发者能够以近乎书写 SQL 的方式构造查询,同时享受 TypeScript 带来的完整类型安全。
Drizzle 用 TypeScript 代码来定义数据库表结构,从这些定义中推断出查询的输入与输出类型。它提供两种查询风格:一种是贴近 SQL 的查询构造器,语法与 SELECT、WHERE、JOIN 等结构一一对应;另一种是更简洁的关系查询 API,便于按对象关系读取嵌套数据。Drizzle 支持 PostgreSQL、MySQL、SQLite 等多种数据库。
Drizzle 适合希望保留对 SQL 控制力、又不愿放弃类型安全的 TypeScript 项目,常见于 Next.js 应用、无服务器函数和边缘运行环境。相较于抽象层更厚的 ORM,它在可预测性和体积上更有优势。
问:Drizzle 和 Prisma 怎么选?答:Prisma 抽象层更高、生态成熟,提供独立的模式语言与生成客户端;Drizzle 更贴近 SQL、运行时更轻,适合无服务器与边缘场景,且用纯 TypeScript 定义表结构。二者取舍取决于团队对抽象程度和体积的偏好。
问:Drizzle 需要单独的模式文件吗?答:不需要专用的模式语言,表结构直接用 TypeScript 定义,再由 drizzle-kit 依据这些定义生成迁移。

| 中文名 | Drizzle ORM |
| 语言 | TypeScript |
| 查询风格 | SQL 风格/关系查询 |
| 迁移工具 | drizzle-kit |
| 类型 | ORM 框架 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧