【问题标题】:Hidden Field VS Database Call隐藏字段 VS 数据库调用
【发布时间】:2013-04-19 09:28:02
【问题描述】:

我有一个查询,它连接了许多表(并且很耗时)并将数据返回到视图。 我稍后想将此数据从视图传递到另一个视图。我知道我可以使用带有隐藏字段的表单来传递数据,或者在第二个视图的控制器中重新查询数据库。

我想知道就效率和性能而言,是否有“首选”方式来做到这一点。使用隐藏字段将数据从视图传递到控制器是否更好?还是在控制器中重新查询数据库获取数据更好?

【问题讨论】:

  • 有多少列,平均结果行数是多少?
  • 主表有大约 10 列,它连接到大约 3 个其他表,平均大约有 4 列

标签: asp.net-mvc database hidden-field


【解决方案1】:

隐藏字段几乎总是比数据库命中要快。您应该尽可能利用它们,重新查询数据库是使用隐藏字段的主要好处之一。

【讨论】:

    【解决方案2】:

    国际海事组织;您有 10 列,并且它连接到大约 3 个其他表,平均大约有 4 列,它应该不会花费大量时间。

    您可以创建视图并索引视图以获得更好的性能。

    我认为最好创建一个索引视图并使用它来查询另一个控件以从数据库中获取实时数据。因为有很多机会,一旦您第一次加载数据,它可能会发生变化,或者可能会插入新记录,直到您遍历下一个视图。

    所以尝试使用索引创建视图,您肯定会获得性能提升。

    谢谢, 吉格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2021-05-18
      • 2014-05-13
      • 1970-01-01
      • 2021-11-17
      • 2016-09-10
      • 2018-06-27
      相关资源
      最近更新 更多