SuperAPI AI 工具集

drizzle-orm-expert

编程与开发

查看项目

更新于 10-15 20:34

技能介绍

用途:帮助开发者用 Drizzle ORM 与 TypeScript 构建类型安全、高性能的数据库层,适用于新项目初始化、schema 设计、复杂关系查询编写、迁移配置与排错、与 Next.js App Router/tRPC/Hono 集成、性能优化,以及从 Prisma、TypeORM、Knex 迁移。

主要能力:Drizzle 是 TypeScript 优先、零运行时开销的 ORM,编译为原生 SQL,适合边缘运行时与无服务器环境。支持 pgTable、pgEnum、relations、InferSelectModel/InferInsertModel 等类型推断;提供类 SQL 查询构建器与 db.query.* 关系查询 API(with 嵌套包含,避免 N+1);支持事务、连接、聚合与索引定义。

必要用法:迁移使用 drizzle.config.ts 配置 schema、out、dialect 与 dbCredentials,命令包括 npx drizzle-kit generate、npx drizzle-kit push、npx drizzle-kit migrate、npx drizzle-kit studio。数据库客户端可按环境导入:drizzle-orm/neon-http、drizzle-orm/libsql、drizzle-orm/planetscale-serverless,并向 drizzle() 传入 { schema } 以启用关系查询 API。性能方面可使用 prepared statements 与 db.batch()。

适用场景:Next.js 服务端组件与服务端操作、无服务器与边缘部署、需要类型安全 SQL 的数据层开发。

限制:生产环境不要使用 drizzle-kit push(可能丢数据),应使用 generate + migrate;db.query.* 需先定义 relations() 并传入 schema;MySQL 不支持 RETURNING;无服务器环境应使用连接池而非每请求新建连接。具体收费、价格与效果暂未提供。