Node.js ORM

Prisma vs Sequelize

어떤 ORM을 쓸까?

기본

PrismaSequelize
주간 다운로드1601만294만
최근 릴리스2일 전155일 전
유지보수🟢 활발🟡 둔화
열린 이슈2,5241,075

유지보수 상태는 최근 릴리스 간격만으로 판정합니다 (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로 재작성되며 별도 바이너리가 사라졌다

Sequelize

  • 거슬림

    findAndCountAll에 include를 섞으면 count가 부풀려져 페이지네이션이 깨진다

    include(JOIN)가 있으면 부모 행이 아니라 조인된 행을 세기 때문에 count가 실제보다 커진다. count: 72에 rows: 38 같은 결과가 나와 페이지네이션 계산이 어긋난다. distinct: true 옵션이나 count·find 쿼리 분리로 우회한다. 2018년부터 같은 계열 이슈가 반복 보고돼 왔다.

    2025-07 · 미해결

이럴 땐 이걸

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

문서 바로가기