我想确定在application level or database server level
中编写业务逻辑的位置。例如,如果我有一个简单的程序,它总和总价格。调用程序与逻辑之间的差异,以总结所有这些和在应用程序级别迭代每个实体,并在调用select *
<之后总和/ p>
数据库级别:
SELECT
SUM(sod.UnitPrice)
FROM Sales.SalesOrderDetail AS sod
OR
申请级别:
foreach (var person IN context.GetAllPpl())
{
price += person.price;
}
点性能视图的最佳方法是什么?
答案 0 :(得分:1)
如果您的唯一目标是获得UnitPrice的总和,那么在SQL查询中进行求和会更有效率。这将始终选择一行和一列,而不是每行和每列。
SELECT
SUM(sod.UnitPrice)
FROM Sales.SalesOrderDetail AS sod