我有一个查询,它连接了许多表(并且很耗时)并将数据返回到视图。我稍后想将此数据从视图传递到另一个视图。我知道我可以使用带有隐藏字段的表单来传递数据,或者在第二个视图的控制器中重新查询数据库。
我想知道就效率和性能而言,是否有一种“首选”的方式来做到这一点。使用隐藏字段将数据从视图传递到控制器是否更好?还是在控制器中重新查询数据库以获取数据更好?
我有一个查询,它连接了许多表(并且很耗时)并将数据返回到视图。我稍后想将此数据从视图传递到另一个视图。我知道我可以使用带有隐藏字段的表单来传递数据,或者在第二个视图的控制器中重新查询数据库。
我想知道就效率和性能而言,是否有一种“首选”的方式来做到这一点。使用隐藏字段将数据从视图传递到控制器是否更好?还是在控制器中重新查询数据库以获取数据更好?
海事组织;你有 10 列,它连接到大约 3 个其他表,平均有 4 列,它不应该花费相当长的时间。
您可以创建视图并索引视图以获得更好的性能。
我认为最好创建一个索引视图并使用它来查询另一个控件以从数据库中获取实时数据。因为有很多机会,一旦您第一次加载数据,它可能会发生变化,或者可能会插入新记录,直到您遍历到下一个视图。
因此,尝试使用索引创建视图,您肯定会获得性能提升。
谢谢, 吉格
隐藏字段几乎总是比数据库命中更快。您应该尽可能利用它们,重新查询数据库是使用隐藏字段的主要好处之一。