작성
·
469
0
안녕하세요, 영한님!!
Lazy loading일 때 N + 1 개의 쿼리가 발생할 때 N + 1 select 문제라고 하고,
Eager loading일 때 N + 1 개의 쿼리가 발생할 때도 N + 1 select 문제라고 하나요?
아니면, Lazy loading 일 때 N + 1 개의 쿼리가 발생하는 경우만 N + 1 select 문제라고 하고,
Eager loading 일 때 N + 1개의 쿼리가 발생하는 경우는 N + 1 select 문제라고 하지 않는건가요??
동욱님 블로그 에서는 Lazy loading만 언급되어있는데
NHN 블로그 에서는 Lazy loading 과 Eager loading 모두 N + 1 select 문제를 해결할 수 없고 fetch join등으로만 해결할 수 있다고 해서 질문드립니다!!
Eager loading 일 때 N + 1개의 쿼리가 발생하는 경우는 N + 1 select 문제인가요? 아닌가요?
답변 1
1
안녕하세요. Taehee-kim-dev님
제가 강의 중간중간 이 부분을 언급하는데요.
(저도 정확한 위치가 기억 나지는 않네요.)
결론은 다 n+1 문제입니다.
그리고 실무에서 Eager Loading은 사용하시면 안됩니다.
(이 내용도 강의 중간중간 중요하게 설명드립니다.)
감사합니다.