【问题标题】:Post-processing in SQL vs. in codeSQL 与代码中的后处理
【发布时间】:2010-12-02 13:58:42
【问题描述】:

我有一个与处理查询中的行相关的一般查询。一般来说,我总是尝试在 SQL 本身中格式化/处理我的行,使用大量 CASE WHEN 语句来预先格式化我的数据库结果,限制行并根据其他列填充列。

但是,您也可以选择只选择所有行并在代码中进行后处理(在我的例子中是 asp.NET)。你们认为就性能而言最好的方法是什么?

提前致谢, 斯蒂金

【问题讨论】:

    标签: asp.net sql post-processing


    【解决方案1】:

    我建议在代码中进行处理,除非您有网络带宽方面的考虑。这样做的简单原因是,更改代码通常比更改数据库更容易。此外,性能通常与实际的数据库查询和磁盘访问有关,而不是与返回的数据量有关。

    但是,我假设您指的是对结果的“次要”格式更改。标准 where 子句自然应该在数据库中完成。

    【讨论】:

    • 谢谢比约恩。在我的具体情况下,我在查询结果中创建了一些额外的列。这些列需要根据其他列中的值进行填充。我可以使用 CASE WHEN 语句,也可以在我的 asp.NET 代码中填充额外的列。出于维护目的,我猜代码内选项确实是最好的
    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多