Drizzle vs Prisma
对于用 Node.js
进行服务端开发的“全栈”们来说,Prisma
可能大家最熟悉被采用量最多的 ORM
工具,而后起之秀 Drizzle
也凭借性能优势和其它特点迅速得到一部分开发者青睐。Prisma 和 Drizzle 相比有什么异同和优缺点呢?
下面是我个人调研对比后的一些感受:
- Prisma 用 DSL 定义 schema,清晰直观。
- Drizzle 用 ts 定义 schema, 更灵活。
- 本地开发体验 Drizzle 更好,修改 ts 后可以热更新变化。Prisma 需要重新 generate。
- CRUD 操作 Prisma 更面向对象,Drizzle 更接近 SQL。
- Drizzle 包体积和内存占用更少, 还有事件钩子。
- Prisma 官方支持更多数据库,特别是 Mongo。
- 作为后起之秀,Drizzle 在改进开发体验方便行动更快