数组排序与SQL排序

CJ

我有大约1000行数据。在ASPX页面上,每当用户单击排序按钮时,它将基本上根据特定列对结果进行排序。

我建议在SQL查询中对结果进行排序,而仅通过一个Order by子句就更容易了

但是,我的经理坚持要求我将结果存储在中array,然后对中的数据进行排序,array因为他认为这将影响每次用户单击排序按钮时调用数据库的性能。

出于好奇-真的重要吗?

此外,如果我们忽略行数(从性能角度考虑),那么以下哪种方法实际上更有效?

安全性

好了,有三种选择:

  1. 在SQL中排序
  2. 在您的ASP代码中对服务器端进行排序
  3. 在Javascript中对客户端进行排序

我会说没有理由选择(2)。它是数据库的主要工作,它在返回数据时进行排序:这就是数据库的设计目的。

但是对于(3),如果您想拥有一个用户可以单击的按钮,则是一个很好的理由。这意味着它们都是在客户端完成的,因此您无需将任何内容发送到Web服务器。如果您只有几行(而如今这些行实际上很少有1000行),它将感觉更快,因为您不必等待发送请求和获得响应。

实际上,如果您有太多东西以至于Javascript作为一种排序机制太慢,那么您有太多东西无论如何都无法显示它们。

简而言之,如果这是显示初始页面的一次性内容,并且您不希望用户与页面进行交互并在不同的列上进行排序等,则选择(1)。但是,如果用户要在页面加载后进行排序,那么(3)是您的朋友。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章