代码之家  ›  专栏  ›  技术社区  ›  DucDigital

html.renderation性能?

  •  2
  • DucDigital  · 技术社区  · 14 年前

    我想在我看来有多个渲染,但有一件事要考虑的是在这种情况下渲染的性能。

    例如,我有几个模块,我想在视图中呈现它,有两种方法:

    1. 在控制器中查询,这是一个很长的调用,我们可以在这里进行异步
    2. 在视图中,调用renderation,每个renderation都将调用查询。

    你能分辨出哪个更好,哪个更快吗?

    谢谢你

    1 回复  |  直到 14 年前
        1
  •  1
  •   Mauricio Scheffer    14 年前

    这里没有一般的答案。你必须逐案作出决定。就我个人而言,我倾向于尽可能多地进行单个查询,因为它减少了到数据库的往返次数。但是如果您的查询涉及笛卡尔产品,那么最好将其拆分为几个查询(renderation方法)。

    您还需要考虑renderAction方法会产生更多可重用的操作。如果需要可重用性,您可能希望选择渲染,即使它不是最佳性能。

    一种混合的方法将在将来进行查询。NHibernate支架 multi queries ,可用于在一次往返中透明地运行多个查询。这叫做 future queries ,它还没有发布afaik,但是你可以独立于nhiberiate应用这个概念。