
백엔드
BULK 처리 Write에 집중해서 개선해보기
두줄요약
BULK 처리의 Write 성능 개선을 중심으로 JPA와 JDBC의 차이를 정리했습니다. last_insert_id와 PK 연산을 활용해 FK 포함 대량 적재를 빠르게 처리하는 방법을 설명했습니다.
핵심 내용
- BULK 처리 성능 개선을 위해 Write 구간에 집중한 경험 정리
- JPA의 saveAll은 대량 INSERT에 적합하지 않아 row별 write가 발생하는 점 설명
- JDBC batchUpdate와 last_insert_id 기반 PK 추론으로 FK 포함 대량 적재를 처리하는 방식 제시
- 1만 member와 약 3만 article 테스트에서 JPA 대비 JDBC 성능 차이와 장단점 비교
