1

在我們的應用程序中,我們有非常大的數據。 我們需要對各種條件進行聚合和計算(基於用戶在UI中選擇的內容)。業務層(JAVA)或DatabaseLayer(存儲過程)中的大型數據聚合?

1)由於數據是非常大的我們會建議做的所有
集成(業務邏輯)數據庫(過程)?或者 2)會不會有很大的影響,如果在業務層中獲取數據後進行從DB?由於所有數據都將被轉換爲對象,然後進行聚合。

回答

0

我假設你的app/web服務器和你的數據庫服務器是分開的。您將希望儘量減少需要通過線路的數據量。此外,數據聚合是數據庫引擎非常擅長的,所以你應該讓他們做他們擅長的事情。所以我建議你在數據庫中進行聚合。

+0

是的,應用程序服務器和數據庫服務器是分開的。 – dsr301 2012-08-09 13:09:35

0

我懷疑你應該使用數據庫來完成大部分工作,但是你可以使用由業務邏輯而不是存儲過程驅動的臨時查詢。

相關問題