2011-10-13 3 views
2

6 백만 이상의 행이있는 표가 있으므로 선택해야합니다. 다음은이가 공업 발전이 때 우리의 dev에 데이터베이스 레코드 수천, 아니 수백만을 가지고 있으며 다음은 괜찮다고 :암시 적 ToList() 호출에 대한 NHibernate 시간 초과 값 설정

var results = (from e in DomainRepo where e.ESIID == esiId select e).ToList(); 

을 그래서 지금이 시간 제한과 6+ 만이 폭탄이다. 이 같은 LINQ 호출에 대한 시간 제한을 설정할 수 있습니까? 아니면 HHib 구성에 있어야합니까? 다른 곳에서 나는 QBE를 사용하고있는 데이터를 만지고있다. 왜냐하면 필터링이 끝났기 때문에 시간 제한을 설정하지 않고있다. 그러나 이것은 시간 초과를 제외하고는 위의 경우에 완벽하게 보이는 직선적 인 ID 호출이다.

감사합니다.

+0

이것은 nhibernate + linq2nh이므로 fluent-nhibernate 태그를 삭제하는 것이 좋습니다. –

답변

2

모든 행 (일부 일괄 처리?)이 필요하더라도 테이크/스킵 방식을 사용하여 전체 아키텍처를 밝힐 수 있지만 시간 초과를 반영하지 않고 결과를 페이지에 표시하는 것이 좋습니다.