Больше всего я слышал о ленивой загрузке NHibernate, что лучше ее использовать, чем не использовать. Кажется, что имеет смысл минимизировать доступ к базе данных, чтобы уменьшить узкие места. Но мало что обходится без компромиссов, конечно, это немного ограничивает дизайн, вынуждая вас иметь virtual
свойства. Но я также заметил, что некоторые разработчики отключают ленивую загрузку для некоторых часто используемых объектов.
Это заставляет меня задаться вопросом, есть ли определенные ситуации, когда производительность доступа к данным снижается из-за ленивой загрузки.
Поэтому мне интересно, когда и в каких ситуациях мне следует избегать ленивой загрузки одного из моих сохраняемых объектов NHibernate?
Является ли обратная сторона ленивой загрузки просто дополнительным временем обработки, или nhibernate lazy-loading также может увеличить время доступа к данным (например, путем дополнительных обращений к базе данных)?
Спасибо!