我有一个连接许多表的查询(并且非常耗时)并将数据返回到视图。 我后来想将这些数据从视图传递到另一个视图。我知道我可以使用带有隐藏字段的表单来传递数据,或者在第二个视图的控制器中重新查询数据库。
我想知道在效率和性能方面是否存在“首选”方式。使用隐藏字段将数据从视图传递到控制器更好吗?或者,最好是在控制器中重新查询数据库以获取数据?
答案 0 :(得分:0)
隐藏字段几乎始终比数据库命中更快。您应该尽可能利用它们,重新查询数据库是使用隐藏字段的主要好处之一。
答案 1 :(得分:0)
IMO;你有10列,它连接到大约3个其他表,平均约4列,它不应该花费相当长的时间。
您可以创建视图并为视图编制索引以获得更好的性能。
我认为最好创建索引视图并使用它来查询另一个控件以从数据库获取实时数据。因为有很多机会,一旦你第一次加载数据,它可能会被更改,或者可能会插入新记录,直到你遍历到下一个视图。
因此,尝试使用索引创建视图,您肯定会填补性能提升。
谢谢, Jigar