BULK1 [QueryDsl] 대량으로 수정하기 사내 기기 재고 관리를 하는 프로젝트를 하게 되었다. 보통 재고가 들어오면 몇 천 단위로 들어오게 되는데 그 때 어떻게 신속하게 메모리를 사용하고 db 호출 횟수를 어떻게 처리할 것인지에 대한 고민이 생겼다. 고민 1. for문을 돌 때 마다 N+1 문제가 발생한다. for 문을 돌 때마다 성능이 선형적으로 저하될 것이다. 해결 1. QueryDSL 의 벌크 연산 기능을 활용해서 한 번의 쿼리로 대량 데이터를 처리 가능하다.JPAUpdateClause updateClause = phrJPAQueryFactory.update(bandManagement) .where(whereBandsLabelIn(deviceUpdateRequestDto.getBands())); 고민 2. update, delet.. 2025. 4. 8. 이전 1 다음