TypeORM vs Sequelize
어떤 ORM을 쓸까?
기본
| TypeORM | Sequelize | |
|---|---|---|
| 주간 다운로드 | 483만 | 294만 |
| 최근 릴리스 | 27일 전 | 155일 전 |
| 유지보수 | 🟢 활발 | 🟡 둔화 |
| 열린 이슈 | 606 | 1,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 · 미해결