Performance Strategy
Hibnernate은 성능 개선을 위해 Cache와 Fetch등의 Performance Strategy를 제공한다.
크게 Cache는 1 Level Cache와 2 Level Cache 등으로 구분되며 이는 매번 DB에 접근 없이 해당 Cache를 이용하여 객체를 조회 또는 보관할 수 있도록 한다.
또한 여러가지 Fetch 전략을 적절히 적용함으로써 Lazy Loading으로 발생할 수 있는 N+1 SELECT 이슈를 처리할 수 있다. 보다 자세한 사항은
아래의 링크를 참고한다.
-
Cache
- 1LC (1 Level Cache)
- 2LC (2 Level Cache)
- 분산 Cache
-
Fetch Strategy
- Batch를 이용하여 데이터 조회
- Sub-Query를 이용하여 데이터 조회
- join fetch를 이용하여 데이터 한꺼번에 조회