Kiedy należy unikać korzystania z funkcji leniwego ładowania NHibernate?

Większość tego, co słyszę o leniwym ładowaniu NHibernate, jest taka, że ​​lepiej go używać niż nie używać. Wydaje się, że po prostu ma sens zminimalizowanie dostępu do bazy danych w celu ograniczenia wąskich gardeł. Ale niewiele rzeczy przychodzi bez kompromisów, z pewnością nieznacznie ogranicza projekt, zmuszając cię do posiadaniavirtual nieruchomości. Ale zauważyłem również, że niektórzy programiści wyłączają ładowanie niektórych często używanych obiektów.

To sprawia, że ​​zastanawiam się, czy istnieją pewne określone sytuacje, w których wydajność dostępu do danych jest zraniona przez użycie leniwego ładowania.

Zastanawiam się, kiedy iw jakich sytuacjach powinienem unikać leniwego ładowania jednego z moich utrwalonych obiektów NHibernate?

Czy negatywne skutki leniwego ładowania występują tylko w dodatkowym czasie przetwarzania, czy też nhibernate lazy-loading może również zwiększyć czas dostępu do danych (na przykład poprzez wykonanie dodatkowych podróży do bazy danych)?

Dzięki!

questionAnswers(5)

yourAnswerToTheQuestion