Drizzle ORM против Prisma в 2023: что мы выбрали и почему
Prisma была нашим дефолтным ORM с 2021-го. В этом году мы попробовали Drizzle на трёх проектах - и для двух из трёх остались на Drizzle. Разбираем, что определило выбор.
Что хорошо в Drizzle
- SQL-first подход. Запросы выглядят как SQL, не как ActiveRecord. Меньше магии - проще debug.
- Без отдельного rust-движка. Работает на edge-runtime (Cloudflare Workers, Vercel Edge) без танцев.
- Размер бандла - десятки килобайт против мегабайт у Prisma.
- Cold start на serverless - 10–50мс против 200–800мс у Prisma.
- TypeScript-инференция работает быстрее: меньше тормозов в IDE на больших схемах.
Что хорошо в Prisma
- Документация и онбординг - заметно лучше.
- Prisma Studio - удобный встроенный браузер БД, такого у Drizzle нет.
- Миграции - более зрелые, безопасные, с авто-генерацией.
- Огромное community и stack overflow в случае проблем.
Где разница на практике
Edge-deployment проектов на Drizzle загружается за ~80мс vs ~600мс у Prisma. На Vercel Edge это разница между «мгновенно» и «заметная задержка». Для критичных по latency продуктов это решающий аргумент.
Где мы оставили Prisma
Один из проектов - большой админ-панелью с десятками сложных join-запросов и admin-flow, где Prisma Studio экономит часы. Здесь Prisma выигрывает по DX, а edge-runtime не нужен.
Что мы советуем
- Новый проект на edge-runtime → Drizzle.
- Серверный API на Node, главное - скорость разработки → Prisma пока проще.
- Большая legacy-БД с кастомными типами → Drizzle, контроль над SQL важнее.
- Стартап с одним джуниором → Prisma, ниже барьер входа.