记录一次从 Prisma 到 Drizzle 的迁移

记录一次从 Prisma 到 Drizzle 的迁移

💡 原文中文,约6800字,阅读约需17分钟。
📝

内容提要

在使用 Cloudflare D1 和 Prisma 时,遇到事务和复杂查询不支持、查询速度慢的问题。迁移到 drizzle 后,性能显著提升,并解决了批量查询的列名冲突,整体迁移结果令人满意。

🎯

关键要点

  • 使用 Cloudflare D1 和 Prisma 时遇到事务和复杂查询不支持、查询速度慢的问题。
  • Cloudflare D1 不支持事务,仅支持有限制的 batch 批处理。
  • Prisma 不支持复杂查询,例如多表 Join SQL 语法。
  • 单次查询速度慢,平均时间达到 1s,切换到 drizzle 后性能显著提升。
  • 迁移过程中遇到 schema 生成问题,自动转换存在错误。
  • 批量查询时可能出现返回的 Model 填充数据错误,需要手动指定列的别名。
  • 迁移结果令人满意,后续可以直接使用 drizzle 作为数据库 ORM。
➡️

继续阅读