我一直在努力让NHibernate参与我正在工作的项目的开发。
由于我必须非常注重性能,因此我一直在现有项目的表上运行概念验证压力测试,其中包含数千条记录,所有记录都包含一个大的文本列。
但是,在选择这些记录的集合时,select语句需要相对较长的时间来执行;显然是由于上述专栏。
首先想到的解决方案是将此属性设置为lazy:
<property name="Content" lazy="true"/>
但是NHibernate生成的SQL似乎没有区别。 我的问题是,懒惰属性在NHibernate中的表现如何?是否存在某些类型限制我可能会丢失?我应该采取不同的方法吗?
使用HQL的new Class(column1, column2)
方法有效,但是懒惰属性听起来更简单。
或许值得一提的是我正在使用NHibernate 2.1.2GA和Castle DynamicProxy。
谢谢!
答案 0 :(得分:5)