【发布时间】:2010-05-05 23:35:43
【问题描述】:
我一直在尝试让 NHibernate 参与我正在工作的项目的开发。
由于我必须非常重视性能,我一直在对包含数千条记录的现有项目表进行概念验证压力测试,所有这些记录都包含一个大文本列。
但是,选择这些记录的集合时,Select语句需要相对较长的执行时间。显然是由于上述列。
想到的第一个解决方案是将此属性设置为惰性:
<property name="Content" lazy="true"/>
但是NHibernate生成的SQL好像没有什么区别。 我的问题是,惰性属性在 NHibernate 中是如何表现的? 是否有一些我可能遗漏的类型限制?我应该完全采取不同的方法吗?
使用 HQL 的 new Class(column1, column2) 方法可行,但惰性属性听起来是一种更简单的解决方案。
值得一提的是,我正在使用 NHibernate 2.1.2GA 和 Castle DynamicProxy。
谢谢!
【问题讨论】:
标签: .net nhibernate lazy-loading