배경

1000만개의 Product 데이터를 DB에 업로드하는 상황이었습니다. 대용량의 데이터였기에, 성능 등의 여러 이슈에 대해서 고려하였고, 다음 문제에 대해서 고민하게 되었습니다.


요약

image.png


문제 상황

DB Batch Insert 방식을 선택한 이유

🔍 Bulk Load가 어려웠던 이유

빠른 업로드를 위해 DB의 **bulk load**를 고려하였습니다. bulk load가 데이터를 모두 write한 후에 인덱스를 생성하고, Log 작성도 최소화 하기에 속도가 빠르기 때문입니다.

하지만 다음과 같은 이유로 작업 속도는 오히려 늦어질 수 있다고 생각했습니다.

1️⃣ JSONL 파일을 csv 로 변환