在Web应用程序中大量使用NHibernate Futures - 好还是坏?

时间:2011-08-11 00:30:22

标签: asp.net asp.net-mvc nhibernate

我看了Ayende post about Futures in NHibernate并开始使用它。最初仅针对隔离场景 - 返回分页结果的查询(对单个数据库中的查询和计数项目)。但我想为什么不为每一个查询使用期货。在我的大多数操作方法中,我需要进行多次查询,平均每页5次(获取用户个人资料,页脚,类别,组信息等)。

明显的好处是总体上这个查询总结应该花费更短的时间来运行。但是这样的Web应用程序设计有什么缺点吗?令我好奇的领域是:

  • 在NHibernate中缓存 - 这种设计会阻止以任何方式使用NHibernate的缓存功能吗?
  • 也许这样的单一查询会锁定数据库表并使其他并行操作等待?我使用Read Committed隔离级别。

还有其他吗?你对期货有什么经历?您是否建议以这种方式使用它,以及每个可能的项目?

1 个答案:

答案 0 :(得分:3)

您的疑虑将不适用。缓存不会被破坏,并且很难锁定表只是批量读取语句。

期货摇滚,我希望我使用的每一个ORM都有它们。