강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

조윤호님의 프로필 이미지
조윤호

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

주문 조회 V3.1: 엔티티를 DTO로 변환 - 페이징과 한계 돌파

default_batch_fetch_size에 대해서

해결된 질문

작성

·

365

0

안녕하세요 

공부하는 취준생 입장이라 아직 많이 몰라서 질문드리는 점 양해부탁드립니다.

spring.jpa.properties.hibernate.default_batch_fetch_size=100

default_batch_fetch_size를 저렇게 높게 잡는 예시가 딱히 떠오르지 않습니다.

 

강의에서 예시로 든 order같은 경우는 보통 웹페이지에서 

10개에서 많게는 30~50개 정도 리스트를 보여주고

게시글도 마찬가지로 많아봤자 보통 30개 내외로 리스트로 보여주는데요.

굳이 default_batch_fetch_size를 저렇게 높게해서 한번에 가져올 경우가 뭐가 있을까요?

 

아직 뭐하나 프로젝트 제대로 해본적이 없어서 어느 부분을 구현할 때 높은 페치 사이즈(100이상) 써야할지 감이 안잡혀 질문드립니다 ㅜ

 

 

 

 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 조윤호님

일반적인 애플리케이션에서 이렇게 크게 작동하는 경우는 많지 않습니다.

대량의 데이터를 한꺼번에 처리해야 하는 경우가 있는데요. 예를 들어서 고객들의 주문 데이터를 활용해서 정산을 위해 한번에 수백만 건의 주문 데이터를 처리해야 하는 경우이지요.

이런 경우를 배치 처리하고 합니다. 이때 주로 사용하게 됩니다.

감사합니다.

조윤호님의 프로필 이미지
조윤호

작성한 질문수

질문하기