我听说NHibernate的延迟加载的大部分内容是使用它比使用它更好.似乎最小化数据库访问是有意义的,以减少瓶颈.但很少有事情没有权衡,当然它会通过强迫你拥有virtual属性来略微限制设计.但我也注意到一些开发人员在某些经常使用的对象上关闭了延迟加载.
这让我想知道是否存在使用延迟加载会损害数据访问性能的某些确定情况.
所以我想知道,何时以及在什么情况下我应该避免延迟加载我的一个NHibernate持久化对象?
仅在额外的处理时间内延迟加载的缺点是,还是nhibernate延迟加载也会增加数据访问时间(例如,通过额外的往返数据库)?
谢谢!