【发布时间】:2010-12-02 13:58:42
【问题描述】:
我有一个与处理查询中的行相关的一般查询。一般来说,我总是尝试在 SQL 本身中格式化/处理我的行,使用大量 CASE WHEN 语句来预先格式化我的数据库结果,限制行并根据其他列填充列。
但是,您也可以选择只选择所有行并在代码中进行后处理(在我的例子中是 asp.NET)。你们认为就性能而言最好的方法是什么?
提前致谢, 斯蒂金
【问题讨论】:
标签: asp.net sql post-processing
我有一个与处理查询中的行相关的一般查询。一般来说,我总是尝试在 SQL 本身中格式化/处理我的行,使用大量 CASE WHEN 语句来预先格式化我的数据库结果,限制行并根据其他列填充列。
但是,您也可以选择只选择所有行并在代码中进行后处理(在我的例子中是 asp.NET)。你们认为就性能而言最好的方法是什么?
提前致谢, 斯蒂金
【问题讨论】:
标签: asp.net sql post-processing
我建议在代码中进行处理,除非您有网络带宽方面的考虑。这样做的简单原因是,更改代码通常比更改数据库更容易。此外,性能通常与实际的数据库查询和磁盘访问有关,而不是与返回的数据量有关。
但是,我假设您指的是对结果的“次要”格式更改。标准 where 子句自然应该在数据库中完成。
【讨论】: