최대 절전 모드 나 OpenJPA에서 FetchType = EAGER를 수행하면 불필요한 데이터가로드되어 성능이 저하 될 수 있습니다. LAZY로드하는 경우 N + 1 문제가 발생할 위험이 있습니다. 언제 지침을 사용해야합니까?최대 절전 모드에서 EAGER와 LAZY로드를 결정하는 방법
0
A
답변
0
나는
은 게으른 한 손에 로딩은 다른 한편으로는, 저장 메모리를 의미 : @ D.R가 제시 한 일반적인 가이드 라인에 동의 DB를에 쿼리의 수를 증가 을 의미한다. Eager 로딩은 이고 그 반대 인입니다.
당신은 독약을 선택해야합니다.
게다가 (최대 절전 모드를 사용하려는 경우) hibernate fetch profiles으로 가져 오기 전략을 재정의 할 수있는 가능성을 언급하는 것이 중요하다고 생각합니다. 미리 정의 된 lazy 접근법이 충분히 융통성이없는 경우 좋은 해결책입니다. 가져 오기 프로파일을 사용하면 hibernate가 해당 트랜잭션에 대해서만 "다른 방법으로"객체를 가져 오도록 지시 할 수 있습니다. 느슨하게 객체를 가져와야 할 때 매우 편리하지만 때로는 다른 접근 방식이 필요합니다.
두 번째 레벨 캐시 최적화를 채택한 경우 현재 패치 프로파일 구현이 JOIN 전략을 지원하므로 호환성을 확인해야합니다.
0
일반적으로 즉시 데이터를 필요로하는 모든 경우에 eager fetching을 사용해야합니다. N + 1 문제가 발생하면 eager fetching으로 쿼리를 다시 실행하십시오.
좀 더 구체적인 상황에 대해서는 의견이 더 많습니다. 그러나 나는 그런 것들을 토론하는 가장 좋은 장소가 아닙니다.
관련 문제
- 1. 최대 절전 모드에서 매핑하는 방법
- 2. 최대 절전 모드에서 '사례'SQL
- 3. 최대 절전 모드에서 지연로드
- 4. 최대 절전 모드에서 ClassCastException
- 5. 최대 절전 모드에서 OutOfMemory
- 6. 최대 절전 모드에서 임의로
- 7. 최대 절전 모드에서 레코드를 효과적으로로드하는 방법
- 8. 최대 절전 모드에서 현재 세션을 얻는 방법
- 9. 최대 절전 모드에서 트리거를 구현하는 방법
- 10. 최대 절전 모드에서 컬렉션 컬렉션을 초기화하는 방법
- 11. 최대 절전 모드에서 세션을 처리하는 올바른 방법
- 12. 최대 절전 모드에서 RevisionEntity를 쿼리하는 방법
- 13. 최대 절전 모드에서 oracle 동의어를 매핑하는 방법
- 14. 최대 절전 모드에서 열을 하나만 반환하는 방법?
- 15. 최대 절전 모드에서 지연로드를 해제하는 방법 ..?
- 16. 최대 절전 모드에서 OneToMany 주석을 만드는 방법
- 17. 사용 방법 최대 절전 모드에서 쿼리 삭제
- 18. 최대 절전 모드에서 조인 쿼리를 실행하는 방법?
- 19. 최대 절전 모드에서 Lazy 필드를 얻는 방법
- 20. 최대 절전 모드에서 카운트 (*)하는 방법?
- 21. 최대 절전 모드에서 중국어 열 정렬 방법?
- 22. 지도하는 방법 문자열 [] 최대 절전 모드에서
- 23. 최대 절전 모드에서 fetch = 'join'을 사용하는 방법?
- 24. 주어진 시간에 최대 절전 모드에서 깨우는 방법?
- 25. 최대 절전 모드에서 @Qualifier를 사용하는 방법
- 26. 최대 절전 모드에서 연결을 확인하는 방법
- 27. 최대 절전 모드에서 관련 데이터를 검색하는 방법
- 28. 최대 절전 모드에서 역방향 검색
- 29. 일대 최대 절전 모드에서 매핑
- 30. 최대 절전 모드에서 스레드 차단