我有大约1000行数据。在ASPX页面上,每当用户单击排序按钮时,它将基本上根据特定列对结果进行排序。
我建议在SQL查询中对结果进行排序,而仅通过一个Order by
子句就更容易了。
但是,我的经理坚持要求我将结果存储在中array
,然后对中的数据进行排序,array
因为他认为这将影响每次用户单击排序按钮时调用数据库的性能。
出于好奇-真的重要吗?
此外,如果我们忽略行数(从性能角度考虑),那么以下哪种方法实际上更有效?
好了,有三种选择:
我会说没有理由选择(2)。它是数据库的主要工作,它在返回数据时进行排序:这就是数据库的设计目的。
但是对于(3),如果您想拥有一个用户可以单击的按钮,则是一个很好的理由。这意味着它们都是在客户端完成的,因此您无需将任何内容发送到Web服务器。如果您只有几行(而如今这些行实际上很少有1000行),它将感觉更快,因为您不必等待发送请求和获得响应。
实际上,如果您有太多东西以至于Javascript作为一种排序机制太慢,那么您有太多东西无论如何都无法显示它们。
简而言之,如果这是显示初始页面的一次性内容,并且您不希望用户与页面进行交互并在不同的列上进行排序等,则选择(1)。但是,如果用户要在页面加载后进行排序,那么(3)是您的朋友。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句