컬리 기술 블로그의 BULK 처리 Write에 집중해서 개선해보기
에서 성능 테스트에 사용한 예시 코드 입니다.
- JAVA 17 이상
- Docker 🐳:
TestContainers
기반이기 때문에Docker
가 설치된 환경에서 동작합니다.
- 리포지토리 복제 (Clone the repo)
git clone [email protected]:thefarmersfront/bulk-performance-tuning.git
cd bulk-performance-tuning
- jpa 테스트
./gradlew test --tests com.example.bulkinsert.BulkInsertApplicationTests.jpaTest
- jdbc 테스트 (jpa에서 성능 개선한 로직)
./gradlew test --tests com.example.bulkinsert.BulkInsertApplicationTests.jdbcTest
jpaTest와 jdbcTest의 로그와 실행시간의 차이를 확인합니다.
- jpa
- jdbc