C# 我应该在数据库或业务层中进行分区(以供使用)?

C# 我应该在数据库或业务层中进行分区(以供使用)?,c#,sql-server,C#,Sql Server,基本上,我从数据库中取出一个由两个数字组成的数组,我想得到一个利用率百分比 逻辑告诉我,我希望在业务层中执行此操作,但是我必须循环通过数组来处理它 我可以很容易地提出一个问题 @value1 / @value2 as utilization 什么是最佳实践?效率更高的是什么?这取决于您对数据的使用情况……如果您只是将一个数字除以另一个数字,为什么需要在业务层中循环数据?@MichaelHarmon我得到了一个大数据集,大约100条记录。我需要遍历它们来获取每一个的利用率。如果这就是您所需要的,

基本上,我从数据库中取出一个由两个数字组成的数组,我想得到一个利用率百分比

逻辑告诉我,我希望在业务层中执行此操作,但是我必须循环通过数组来处理它

我可以很容易地提出一个问题

@value1 / @value2 as utilization

什么是最佳实践?效率更高的是什么?

这取决于您对数据的使用情况……如果您只是将一个数字除以另一个数字,为什么需要在业务层中循环数据?@MichaelHarmon我得到了一个大数据集,大约100条记录。我需要遍历它们来获取每一个的利用率。如果这就是您所需要的,让数据库来处理这项工作。如果您可能需要单独的值,例如,指示样本太小而不具有统计相关性,则返回单独的值或单独的值和计算的值。如果多个应用程序需要这样做,那么集中计算是有意义的。