c# - 代码性能 : SQL Server Query vs C#.Net web 应用程序

标签 c# asp.net sql-server performance

我正在编写一个复杂的逻辑来计算销售额和客户奖金。我有数百万条记录来计算奖金。

我需要专家的意见,这样数学运算就不会花太多时间在网页上显示结果。

那么我需要在哪里写计算部分呢?在 SQL Server 查询(使用存储过程和函数)或 ASP.NET 和 C#.Net(业务逻辑层)中?

哪个是最佳实践?在数据库服务器上处理还是在应用程序服务器上处理?

问候

莫欣JK

最佳答案

如果您有数百万条记录,那么我建议您在 SQL Server 中编写计算部分,因为在业务层中计算会花费更多时间。

以下是提高性能的建议-

  • 编写存储过程
  • 创建索引以更快地获取记录
  • 如果需要对大量记录进行操作,则使用临时表

T-SQL其他性能优化技术可以上网搜索。

关于c# - 代码性能 : SQL Server Query vs C#.Net web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10204790/

相关文章:

c# - 如何在c#中设置gridview列项样式

sql-server - SQL Server Management Studio : Import quietly ignoring 99. 9% 的数据

c# - 无法使用 c# 从 asp.net 3.5 中的 GridView 或数据集中导出 excel 文件

c# - 如何在 C# 中使用 iTextSharp 获取 pdf 文件中的特定段落?

c# - 使用 LINQ 对项目进行分组并从每个组中选择特定项目

asp.net - <img src =""> 会影响性能吗?

c# - 集中 CloudStorageAccount 和 TableServiceContext 实例

javascript - 使用 JavaScript 在 DataList 中搜索匹配项

sql-server - 生成 SQL Server "standard"形式的表达式的简单方法?

sql - 如何在死锁图中捕获实际执行计划?