1

在我们的应用程序中,我们有非常大的数据。 我们需要对各种条件进行聚合和计算(基于用户在UI中选择的内容)。业务层(JAVA)或DatabaseLayer(存储过程)中的大型数据聚合?

1)由于数据是非常大的我们会建议做的所有
集成(业务逻辑)数据库(过程)?或者 2)会不会有很大的影响,如果在业务层中获取数据后进行从DB?由于所有数据都将被转换为对象,然后进行聚合。

回答

0

我假设你的app/web服务器和你的数据库服务器是分开的。您将希望尽量减少需要通过线路的数据量。此外,数据聚合是数据库引擎非常擅长的,所以你应该让他们做他们擅长的事情。所以我建议你在数据库中进行聚合。

+0

是的,应用程序服务器和数据库服务器是分开的。 – dsr301 2012-08-09 13:09:35

0

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

相关问题