Node.js ORM

TypeORM vs Sequelize

어떤 ORM을 쓸까?

기본

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

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

쓰다 보면 만나는 것

TypeORM

  • 거슬림

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

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

    2024-03 · 미해결

Sequelize

  • 거슬림

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

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

    2025-07 · 미해결

문서 바로가기