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!