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