🌟 核心亮点与产品全貌

在 TypeScript ORM 的江湖里,Prisma 曾长期一枝独秀,而 Drizzle ORM 的崛起正在改写格局。这是一款主打「轻量、高性能、SQL-like」的开源 TypeScript ORM,官方文档开篇便抛出灵魂拷问——Why Drizzle?,而答案藏在三个关键词里:Headless(无头)、SQL-like(类 SQL)、Serverless-ready(无服务器友好)

Drizzle 的设计哲学非常鲜明:不做黑盒抽象,把 SQL 的控制权还给开发者。你写的查询语句几乎就是 SQL 本身,但每一列、每一个条件都拥有完整的 TypeScript 类型推导。没有代码生成步骤、没有臃肿的运行时、没有令人窒息的 schema 同步等待——drizzle-kit push 一条命令,数据库结构即时同步。

从文档架构即可窥见其野心:数据库支持横跨 PostgreSQL、MySQL、SQLite、SingleStore、MSSQL、CockroachDB 六大引擎,并深度集成 Neon、Vercel Postgres、Supabase、PlanetScale、Cloudflare D1、Bun SQL 等主流平台。目前 v1.0 完成度已达 98%,全新的 alternation-engine 已合并进 Beta 版本,一场 ORM 界的版本大迁移正在酝酿。

🛠️ 核心架构与功能解析

Drizzle 的功能版图可以拆解为四大支柱:

1. Schema 与关系建模

用纯 TypeScript 声明表结构、索引、约束、序列、视图与自定义 Schema,原生支持 Drizzle Relations 关系定义,甚至内置 Row-Level Security(行级安全) 与数据库扩展管理,把 PostgreSQL 的高级特性纳入类型安全体系。

2. 迁移工作流(drizzle-kit)

提供 generate / migrate / push / pull / export / check / up 全链路迁移命令,支持团队协作迁移、自定义迁移脚本与 drizzle.config.ts 配置化治理,Web 与移动端场景亦有专门方案。