编程语言
首页 > 编程语言> > c#-使用Fluent NHibernate检索大型数据集

c#-使用Fluent NHibernate检索大型数据集

作者:互联网

我正在构建一个解决方案,其中从数据库中检索大量数据(5k到10k记录).我们现有的数据访问层使用Fluent NHibernate,但是我感到“害怕”,因为我需要通过混合代表数据库实体的对象模型来招致大量开销.

我可以仅检索ADO数据集吗?

解决方法:

是的,您应该关注此操作的性能.您可以看看使用NHibernate的IStatelessSession功能.但是,这可能不会为您提供所需的性能.虽然从2.1.2GA开始我就没有使用过NH,但是我发现它们在批量操作方面不太可能大幅提高NH的性能.坦率地说,在批量操作方面,NH只是很糟糕(和一般的大多数ORM).

问:是否可以仅检索ADO数据集?

当然可以.仅仅因为您正在使用NHibernate,并不意味着您无法建立ADO.NET连接并直接访问数据库.

尽管我讨厌数据表和数据集,但这种罕见情况下,您可能要考虑使用它们,而不是增加映射/创建与10K数据行关联的对象的开销.

标签:c,fluent-nhibernate
来源: https://codeday.me/bug/20191102/1989973.html