Есть ли сценарий, когда стремительная загрузка предпочтительнее ленивой загрузки? - PullRequest
3 голосов
/ 12 января 2010

Есть ли сценарий, когда стремительная загрузка предпочтительнее ленивой загрузки?

Ответы [ 4 ]

2 голосов
/ 12 января 2010

Вам может потребоваться заполненный граф объектов перед передачей его на другой слой, т. Е. При работе с тем, что NHibernate обозначает как отдельные экземпляры.

Ленивая загрузка работает только в контексте ISession. В агрегатах любые дочерние объекты обычно загружаются вместе с родительским объектом, но у вас могут быть сценарии, в которых загрузка дочерних объектов будет неэффективной, особенно если они не обязаны выполнять какую-либо обработку, которую вы собираетесь делать.

1 голос
/ 12 января 2010

Большинству «отчетов» нужно много данных, чтобы их можно было суммировать. Зачем отдельные выборки, когда вы уже знаете, что вам нужно почти все.

Как правило, "извлечения" для экспорта в хранилище данных или другую систему выиграют от активной загрузки.

0 голосов
/ 12 января 2010

Да, когда вам нужно использовать данные сразу после извлечения.

0 голосов
/ 12 января 2010

Я могу подумать о том, что не по назначению, когда к дочернему классу обращаются чаще, чем когда-либо, к нему обращаются при каждом извлечении родителя.

...