본문 바로가기
Backend2026년 5월 24일2분 읽기

Drizzle ORM 1.0 vs Prisma 6 — 12개 쿼리 실측 + DX 비교

YS
김영삼
조회 358
Drizzle ORM 1.0 vs Prisma 6 — 12개 쿼리 실측 + DX 비교

핵심 요약

Drizzle 1.0 GA. 같은 스키마 5개 테이블 + 12개 쿼리를 두 ORM으로 작성해 실측. Drizzle이 쿼리 평균 1.8배 빠르고 번들 -880KB, 빌드 -22초. Prisma는 DX(에디터, 마이그레이션, error message)에서 여전히 앞섬. 선택 기준 사후 정리.

1. 쿼리 실측

쿼리Prisma 6Drizzle 1.0
findMany 10K42ms19ms
3-table join58ms31ms
raw SQL14ms9ms
insert batch 1K180ms88ms
transaction 5-step94ms52ms

2. 번들·빌드

  • Prisma client: 1.8MB(query engine 포함)
  • Drizzle: 920KB — 880KB 작음
  • Prisma generate: 28s, Drizzle: 5.7s
  • Lambda 콜드 스타트: Prisma 1.2s → Drizzle 0.4s

3. DX 차이

Prisma는 스키마 → 타입 자동, 강한 에디터 지원, error message가 친절. Drizzle은 SQL-like API라 SQL 익숙한 사람이 즉시 적응 가능. 둘 다 type-safe. 마이그레이션 도구는 Prisma Migrate가 한 수 위 — drizzle-kit은 아직 conflict resolution 약함.

4. 결정 기준

  • 신규 + Serverless 우선 — Drizzle
  • 대규모 팀 + 마이그레이션 워크플로 중요 — Prisma
  • 성능 크리티컬 API — Drizzle
  • 복잡 nested relation — Prisma의 .include 가독성 압승

5. 함정

  • Drizzle relations API — relation 정의 따로, 누락 시 join 못함
  • Prisma raw query — $queryRaw 타입 약함, generic 강제
  • 둘 다 connection pool — pgbouncer 모드(transaction/session) 정확히 맞추기

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록