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를 이용하여 데이터 한꺼번에 조회