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 在改进开发体验方便行动更快