6

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

我想要专家意见,以便数学运算不会花费太多时间在网页上显示结果。

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

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

问候

莫辛JK

4

2 回答 2

5

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

以下是提高性能的建议 -

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

你可以在网上搜索一下T-SQL的其他性能优化技术。

于 2012-04-18T07:31:31.587 回答
2

我有数百万条记录来计算奖金

我认为最好在数据库中计算它以避免将大量数据从数据库传递到应用程序。

于 2012-04-18T07:27:41.307 回答