• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

즉시로딩과 지연로딩의 성능 차이에 대해 궁금합니다.

23.04.22 16:57 작성 23.04.22 16:58 수정 조회수 298

0

  1. Member와 Team을 예로 생각했을 때

    즉시로딩 -> Member만 필요해도 Team과 쿼리문이 같이 나감

    지연로딩 -> Member만 불러오고, Team은 프록시 객체로 불러와서, Team이 필요할 때 영속성 컨텍스트에 연결을 요청하고 요청 쿼리문이 나가는 것이 맞나요 ?

     

  2. Member.getTeam().getName()을 1번 수행한다고 했을 때 즉시로딩(Member + Team 쿼리문 같이)의 성능이 지연로딩( Member 쿼리문 따로, Team 쿼리문 따로)보다는 좋지만 강의에서 나온 여러가지 문제로 웬만해서는 지연로딩을 사용하는 것이 더 좋다. 이것이 맞나요?

답변 1

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

2023.04.24

안녕하세요, hjemsti 님! 공식 서포터즈 codesweaver 입니다.

네 맞습니다. 기본적으론 모두 지연로딩으로 설정하여 작성, 이후 최적화 과정에서 즉시 로딩 등을 고려하라는 것이 영한님의 견해 입니다 :)

감사합니다.