我正在编写一个复杂的逻辑来计算销售额和客户奖金。我有数百万条记录来计算奖金。
我想要专家意见,这样数学运算就不会花费太多时间在网页上显示结果。
那么我需要在哪里编写计算部分?在SQL Server查询(使用存储过程和函数)还是 ASP.NET 和C#.Net(业务逻辑层)?
哪一个是最佳实践?在数据库服务器上处理还是在应用程序服务器上处理?
问候
穆赫辛·
如果您有数百万条记录,那么我建议您在SQL Server中编写计算部分,因为业务层中的计算将花费更多时间。
以下是提高性能的建议 -
- 编写存储过程
- 创建索引以更快地获取记录
- 如果手稿用于大型记录,则使用临时表
可以在网络上搜索以查找 T-SQL 其他性能优化技术。
我有数百万条记录来计算奖金
我认为最好在数据库中计算它,以避免将大量数据从数据库传递到应用程序。