GeR*_*ReV 1 .net nhibernate lazy-loading
我一直在努力让NHibernate参与我正在工作的项目的开发.
由于我必须非常重视性能,因此我一直在现有项目的表上运行概念验证压力测试,其中包含数千条记录,所有记录都包含一个大型文本列.
但是,在选择这些记录的集合时,select语句需要相对较长的时间来执行; 显然是由于前面提到的专栏.
想到的第一个解决方案是将此属性设置为lazy:
<property name="Content" lazy="true"/>
但是NHibernate生成的SQL似乎没有区别.我的问题是,懒惰属性在NHibernate中如何表现?我可能会遇到某种类型限制吗?我应该采取不同的方法吗?
使用HQL的new Class(column1, column2)
方法可行,但懒惰的属性听起来像一个更简单的解决方案.
或许值得一提的是我正在使用NHibernate 2.1.2GA和Castle DynamicProxy.
谢谢!
要使用2.1.*执行延迟属性,请尝试以下操作:
http://ayende.com/Blog/archive/2007/08/26/Lazy-Property-Loading-In-NHibernate.aspx
仲裁(3.X)中的延迟属性更容易且完全受支持:
http://ayende.com/Blog/archive/2010/01/27/nhibernate-new-feature-lazy-properties.aspx
也可以看看:
归档时间: |
|
查看次数: |
1331 次 |
最近记录: |