1

在我们的应用程序中,我们有非常大的数据。我们需要对各种条件进行聚合和计算(基于用户在 UI 中选择的内容)。

1)由于数据非常大,是否建议
在数据库(过程)中进行所有聚合(业务逻辑)?或者 2)如果从数据库中获取数据后在业务层中进行,是否会产生重大影响?因为所有数据都将转换为对象,然后完成聚合。

4

2 回答 2

0

我怀疑您应该使用数据库来完成大部分工作,但是您可以使用由业务逻辑驱动的即席查询而不是存储过程。

于 2012-08-09T13:02:57.100 回答
0

我假设您的应用程序/Web 服务器和您的数据库服务器是分开的。您将希望最大限度地减少需要通过网络传输的数据量。此外,数据聚合是数据库引擎非常擅长的事情,所以你应该让他们做他们擅长的事情。所以我建议你在你的数据库中进行聚合。

于 2012-08-09T13:07:10.997 回答