2010-01-12 5 views
3

게으른 로딩보다 열심히 로딩하는 것이 더 좋은 시나리오가 있습니까?게으른 로딩

+0

완전히 채워진 개체 그래프가 다른 레이어로 전달되기 전에 필요할 수 있습니다. Lazy 로딩은 ISession 컨텍스트 내에서만 작동합니다. 집계를 사용하면 모든 하위 객체가 부모와 함께로드됩니다. – David

+0

@ David : 응답을 답변으로 게시하여 적절하게 상향 조정할 수 있도록하십시오. –

답변

2

완전히 채워진 개체 그래프가 NHibernate가 detached 인스턴스로 참조하는 것과 함께 작업 할 때 다른 계층으로 전달하기 전에 필요할 수 있습니다.

지연로드는 ISession의 컨텍스트 내에서만 작동합니다. 집계를 사용하면 일반적으로 모든 하위 개체가 부모와 함께로드되지만 자식 개체를로드하는 것이 부적절한 시나리오가있을 수 있습니다. 특히 시나리오를 수행 할 필요가 없을 때 특히 그렇습니다.

0

부모가 검색 할 때마다 자식 클래스가 자주 액세스하지 않는 경우가 있다고 생각할 수 있습니다.

0

예, 가져온 직후에 데이터를 사용해야하는 경우.

1

대부분의 "보고"에는 많은 데이터가 필요하므로 요약 할 수 있습니다. 거의 모든 것을 필요로한다는 것을 이미 알고있을 때 개인이 가져 오는 이유는 무엇입니까?

일반적으로 데이터웨어 하우스 또는 다른 시스템으로 내보내는 "추출"은 열심히로드하는 것이 좋습니다.

관련 문제