여러개의 insert문을 여러번 날릴 때 그 수만큼 쿼리가 발생한다.
한번에 insert문을 날리거나 성능개선을 할 수 있는지 알아보았다.
원래 : save를 이용해서 insert를 사용
해결책 : saveAll 사용
궁금증 : 성능이 왜 빠를까?
https://sas-study.tistory.com/388
성능 개선을 알아보다가 Bulk insert가 무엇인지 문제점이 무엇인지 알게되었다.
Bulk insert
DB에 INSERT 해야하는 튜플이 많은 경우 사용되는 기법이다.
한 번에 다량에 데이터을 DB에 집어넣으려고 할 때 유용하다.
문제점
jpa의 auto_increment 일때는 적용되지 않는다.
참고) https://idea-lab.tistory.com/entry/우아콘2020-수십억건에서-QUERYDSL-사용하기
https://dev.dwer.kr/2020/04/mysql-bulk-inserting.html
'Backend > JPA' 카테고리의 다른 글
[JPA] 4.엔티티 매핑 (0) | 2021.08.25 |
---|---|
[JPA] 3. 영속성 관리 (0) | 2021.08.18 |
[JPA] 2-2. 애플리케이션 개발 (0) | 2021.08.04 |
[JPA] 2-1. JPA 시작 (0) | 2021.08.03 |
[JPA] 1. JPA란 무엇인가? (1) | 2021.07.01 |