在DB数据上计算数值函数的有效方法

时间:2012-08-07 06:06:39

标签: .net mysql sql-server-2008

在.net应用程序中,窗口或Web应用程序,

执行不同的数学函数,例如sqrt,maximum,minimum,avg,count on greater large data。 使用迭代使用存储过程或正常程序逻辑。这是最好的方法吗?

2 个答案:

答案 0 :(得分:4)

查询或存储过程通常在较大的数据集上更快。只要您保持在设置逻辑(SELECT,GROUP BY等)内,SQL Server就可以优化使用集合。

如果你有一个带有循环的存储过程,这是一个不同的故事,它将不会更有效率。 此外,在SQL中,您可能会使用更清晰/更少的代码来对数据进行聚合。

答案 1 :(得分:1)

我认为最好的方法是使用stored procedure。无论如何,只要你的表被正确编入索引,一切都会好起来的。我建议这样做的另一个原因是因为您的代码是封装在服务器中。