gpt4 book ai didi

c# - 数组排序和SQL排序

转载 作者:行者123 更新时间:2023-11-30 13:12:55 24 4
gpt4 key购买 nike

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

我建议在 SQL 查询中对结果进行排序,这更容易使用 Order by 子句。

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

只是出于好奇 - 这真的重要吗?

此外,如果我们忽略行数,从性能角度来看,这些方法中哪种实际上更有效?

最佳答案

嗯,有以下三种选择:

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

我会说,没有什么理由支持 (2)。当数据库返回数据时进行排序是数据库的主要任务:这就是数据库的设计目的。

但是如果您想要一个用户可以点击的按钮,则 (3) 有一个很好的例子。这意味着这一切都在客户端完成,因此您无需向 Web 服务器发送任何内容。如果你只有几行(现在 1000 行真的很少),感觉会快得多,因为你不必等待发送请求和得到响应。

实际上,如果你有太多的东西,Javascript 作为排序机制太慢了,你有太多的东西无论如何都无法显示它们。

简而言之,如果这是显示初始页面的一次性事情,并且您不希望用户必须与页面交互并在不同的列上排序等,那么请使用 (1)。但是,如果用户想要在页面加载后对内容进行排序,那么 (3) 就是你的 friend 。

关于c# - 数组排序和SQL排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com