[JPA] Batch Insert
·
Spring Framework/JPA
Spring Boot, Spring Data JPA, PostgreSQL 환경에서 대량 데이터를 삽입할 때 사용할 수 있는 여러 방법의 성능을 비교개별 엔티티 저장(Repository.save())엔티티 컬렉션 저장(Repository.saveAll())JDBC 템플릿을 활용한 배치 삽입 (batchInsert())PostgreSQL JDBC 드라이버의 reWriteBatchedInserts 옵션과 배치 크기의 영향엔티티와 데이터를 저장하는 메서드는 다음과 같다. ID 생성 전략을 IDENTITY로 설정하면 batch 옵션이 동작하지 않으므로 주의해야 한다.@Entity@SequenceGenerator( name = "issued_coupon_code_gen", sequenceN..