목록 보기
BULK 처리 Write에 집중해서 개선해보기
백엔드

BULK 처리 Write에 집중해서 개선해보기

마켓컬리
마켓컬리
2023년 9월 20일

두줄요약

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 성능 차이와 장단점 비교

다음 읽기

#JPA 주제를 다룬 다른 회사 글

JPA 배치 인서트 vs JDBC배치 인서트

대용량 데이터 등록에서 JPA 배치와 JDBC 배치를 직접 비교해 성능을 확인했습니다. 단일 MySQL 환경에서는 JDBC 템플릿 배치를 선택해 생산성과 속도를 함께 높였습니다.

넥스트리
넥스트리
백엔드

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...