
[TypeORM] 대용량 데이터 INSERT 성능 최적화 (약 5만 건의 데이터 2m 1s -> 1.5s)
·
NestJS
애플리케이션에서 대량의 데이터를 한 번에 DB에 저장해야 하는 경우 발생한다는 가정! 단순 repository.save() 반복의 문제 - 각 save 호출마다 TypeORM 내부 처리 -> Entity 존재 여부 확인, 이벤트 리스너 실행 등 모두 작동- 잦은 트랜잭션 커밋 -> DB 부하 증가 TypeORM 환경에서 대용량 Insert 작업을 효율적이고 빠르게 처리하는 다양한 전략을 알아보자.. 일단 먼저, 비효율적인 방법: 하나씩 save() 호출하기 (Anti-Pattern) 가장 직관적이지만 가장 비효율적인 방법// 안티패턴 예시for (const item of largeDataArray) { await userRepository.save(item); // 매우 비효율적!} 제 프로젝트..