load() vs include()

haribo·2021년 3월 11일
0

CS

목록 보기
2/7

load()

  • 각 쿼리는 단일 테이블에 대한 단일 SELECT문이다.

  • 간단하고 쉽다.

  • 많은 작업을 할때는 불리하다.

include()

  • 모든 데이터를 한번의 call로 불러올 수 있다.

  • 원격 SQL 서버인 경우 성능이 뛰어나다.

  • WHERE문을 사용한 필터나 그룹화를 시도하는 경우 쿼리가 복잡해진다.

  • 모든 개체를 복사해오기 때문에 효율성이 떨어진다.

결론 - 어디에 뭘 써야하나?

  • 상황에 따라 다르다.
  • 스키마, 개발환경, 데이터와 기타 많은 요소에 의해 결정되므로 직접 시도해보고 시간이 짧은걸 선택하자.

https://entityframework.net/knowledge-base/19319116/-include---vs--load---performance-in-entityframework

https://stackoverflow.com/questions/19319116/include-vs-load-performance-in-entityframework/19319663

profile
그림 그리는 백엔드 개발자

0개의 댓글