2013-01-03 91 views
1

我有大量的數據(大於1TB)。這將由超過1000人同時訪問。將它存儲在一個數據庫中會使應用程序真的很慢。所以我打算將它存儲在不同的數據庫中。 mongo DB是否支持不同數據庫之間的路由?或者應該在我們的應用程序?我正在開發使用Java並使用Spring框架與mongo進行交互。訪問跨兩個數據庫的數據

+2

你做了什麼樣的研究? –

+0

我經歷了分片。 BUt好像是在一個數據庫裏面 – Droidme

+0

然後把這兩個數據庫分開...... –

回答

3

鑑於將您的數據拆分爲多個數據庫的原因是爲了提高性能,我建議使用單個數據庫而不是多個拆分。如果位置足夠精細,並且您希望跨服務器拆分負載,則可以使用tag aware sharding將特定位置或位置範圍固定到特定服務器。有一個很好的教程在這個可用here

在遵循這條路線之前,我會建議在您計劃用於系統的硬件上對您的應用程序和數據庫執行負載測試。值得肯定的是,你確實需要分片/分割數據,如果是這樣的話,你可能需要的服務器數量。如果您的數據庫將被讀取而不是密集寫入,那麼可能是因爲非分片數據庫會處理您的負載,從而使您的內存適合您的內存。

+0

非常感謝,我將閱讀所給出的鏈接 – Droidme