SQL VS C#聚合操作性能

Shu*_*vra 0 c# sql performance

我正在编写一个Store过程,该过程对数百万个数据进行SUM,AVG操作,并按3到5列进行分组.我想知道我是否在C#中这样做意味着如果我只读取数据库中的数据到C#对象并在对象(或数据表)中进行计算(总和,平均).这会改善性能吗?

我喜欢创建更快的应用程序.

提前致谢.Shuvra

And*_*bel 11

构建数据库以便有效地对数据进行排序,选择和分组.让它完成它的构建工作.如果您使用C#代码执行此操作,首先必须要求数据库提供所有数据,然后您必须将其传输到客户端.它比让数据库进行计算要慢很多.


FIr*_*nda 5

在您的商店程序中进行总和,平均操作会更好,性能更好.因为如果你想使用C#执行这些操作,你必须获取数百万条记录,并且在数百万条记录中你将获得总和,平均操作,这肯定会在很大程度上损害性能,而如果你总结,平均操作SP,您只需获取汇总记录,从而利用更少的带宽并提高性能.

  • 当拥有更复杂的业务规则时,C#比T-SQL更适合表达它们.仍然,应该精心设计用于获取数据的SQL查询,以便仅获取业务层真正需要的数据. (2认同)