代码之家  ›  专栏  ›  技术社区  ›  Bastien Vandamme

在代码(C#、Java)和数据库(SQL)之间,我们应该在哪里排序或过滤?

  •  2
  • Bastien Vandamme  · 技术社区  · 16 年前

    在代码(C#、Java)和数据库(SQL)之间,我们应该在哪里排序或过滤?

    在代码中,这意味着有一个存储过程从数据库中检索所有数据,然后过滤我的数据(在业务或数据层)。

    什么更好,在什么情况下更好?

    2 回复  |  直到 16 年前
        1
  •  3
  •   o.k.w    16 年前

    这实际上取决于使用的性质。例子:

    • 数据大小
    • 提取频率

    通常,让DB服务器尽可能多地执行与数据相关的操作,它们会为此进行优化。但这不是一个明确的规则。在许多情况下,一次性检索一批数据,在UI层/应用程序端进行预筛选和排序/过滤。例如,用于网页上的小表格排序,以加快响应时间。

        2
  •  1
  •   user4800173 user4800173    11 年前

    一般来说,您应该在代码中创建请求,并让DB服务器完成这项工作。对于特定情况,您还可以决定在客户端类中进行筛选。