spring
-
Bulk 데이터 삽입 최적화 - save() , saveAll() , batchUpdate()실전 개발해보기 2023. 12. 9. 14:36
상황 토이 프로젝트로 스포츠 경기 예매 시스템을 만들고있다. Game 클래스는 축구,야구 등 경기를 나타내는 도메인이고 Seat 클래스는 한 경기당 생성되는 수만개의 경기 좌석이다. Seat -> Game 은 N:1 단방향 (Seat에서 @ManyToOne 으로) 매핑이 되어있다. 스포츠 경기 특성상 한 경기마다 수만개의 좌석을 확보해야한다. 이 코드 짜기 직전에 RBF에서 팀원이 spring data jpa 에서 save()와 saveAll() 의 성능 비교를 보여줘서 bulk 데이터 저장에 쉽게 접근할 수 있었다. https://voidmelody.tistory.com/189 JPA의 save와 saveAll의 성능차이 spring batch를 통해 데이터를 가공하고 저장하는 업무가 있었다. 당시 나..