[Spring] Mybatis를 이용하여 Batch Insert 성능 테스트(ORACLE 기준)
·
SpringBatch
오늘은 회사에서 대량데이터를 처리하는데 API호출시간이 1분이 너머가는 문제를 파악하여이를 해결하는 과정과 무엇이 제일 빠르게 데이터를 처리가능 했는지 포스팅 해볼려고 합니다. 우선 제일 중요한 결과론적으로 테스트 결과를 공유하겠습니다. 총 개수는 총 1438개를 기준으로 진행하였습니다.1. forEach문을 통한 BULK INSERT [INSERT ALL] - 19초 2. for문을 통한 단건 insert - 7.39초 3. forEach문을 통한 성능 [SELECT - UNION ALL] - 4.45초 4. BATCH INSERT - 0.15초 결과론적으로 보아도 확실히 성능이 대폭 향상한 것을 볼 수 있습니다.아래에서는 Batch Insert의 개념과 장점, 사용방법에 대하여 설명하겠습니다. Bat..