Node.js ORM

Prisma vs TypeORM

어떤 ORM을 쓸까?

기본

PrismaTypeORM
주간 다운로드1601만483만
최근 릴리스2일 전27일 전
유지보수🟢 활발🟢 활발
열린 이슈2,524606

유지보수 상태는 최근 릴리스 간격만으로 판정합니다 (90일 이내 🟢 · 270일 이내 🟡 · 그 이상 🔴).

쓰다 보면 만나는 것

Prisma

  • 거슬림

    DB가 UTC 아닌 타임존으로 운영되면 DateTime이 조용히 어긋난다

    Prisma는 DateTime을 항상 UTC로 간주한다. 로컬 타임존으로 운영돼 온 DB에 붙이면 저장·조회 시각이 시간 단위로 어긋나며, 에러 없이 틀린 값이 흐른다. 기존 MySQL DB에서 보고가 가장 많고(2020년부터 열린 확인된 이슈), 비UTC로 설정된 PostgreSQL에서도 같은 증상이 보고된다. v7의 mariadb 어댑터에서도 같은 계열 보고가 있다.

    2025-12 · 미해결

  • 거슬림

    v6 이하는 쿼리 엔진 바이너리가 배포에 포함돼 서버리스에서 무겁다

    Rust로 된 쿼리 엔진이 별도 바이너리로 번들에 들어가 Lambda 등 서버리스 환경에서 크기와 콜드 스타트 부담이 된다. v6은 2026년에도 패치가 이어지고 있어 v6 사용자에게는 여전히 해당한다. v7의 실측 성능에 대해서는 상반된 보고가 있어 별도 확인이 필요하다.

    2024-01 · 해결됨 (2025-11) · <=6.x

    해결 근거: v7.0.0(2025-11-19, npm 레지스트리 기준)에서 쿼리 엔진이 TypeScript로 재작성되며 별도 바이너리가 사라졌다

TypeORM

  • 거슬림

    마이그레이션 생성기가 컬럼 변경을 ALTER 대신 드랍·재생성으로 만들 수 있다

    특정 컬럼 변경에서 migration:generate가 DROP 후 재생성 SQL을 만들어, 검토 없이 적용하면 해당 컬럼 데이터가 사라진다. 2019년부터 열려 있는 이슈이며, 디폴트값이 매번 재생성되는 등 생성기 출력이 안정적이지 않다는 보고가 이어진다. 생성된 마이그레이션 SQL을 반드시 사람이 검토하는 절차가 필요하다.

    2024-03 · 미해결

이럴 땐 이걸

  • 스키마 우선 개발과 빠른 프로토타입 Prisma

문서 바로가기