1

從羣集環境中非常大的數據庫表中讀取什麼是最佳方法?從羣集環境中的數據庫表中讀取最快的方式

假設我們需要儘可能快,因爲我們可以讀取龐大的數據庫表,然後將此數據發送到JMS隊列。我們希望避免讀取相同的數據,因爲它需要處理,所以最好不要交叉。而這個應用程序將被部署在jboss集羣中,因此節點應該如何進行通信。

因此,在一個節點的情況下 - 非羣集環境中我只可以有一個進程表的讀數。 在兩個節點的情況下 - 這個讀數應該如何協調以避免相同的數據被兩個節點讀取......三個節點等......

目前還沒有關於在目標環境中有多少節點的知識,節點可以使用數據庫表或JBoss緩存

所以,很顯然,在塊或每個進程的頁面閱讀會給最高性能通信。

而且這將是簡單的java多線程環境容易的事,因爲我們知道有多少線程將如何閱讀和更容易的數學如何在網頁劃分和分配讀取頁面到單個線程。

但未知有多少節點的場景應該有節點之間的一些協議進行通信和優化讀取。

回答

0

正如你必須保持分佈式我建議你看看到某種分佈式哈希表的巨大DB數據。我將GemFire用於一個具有相同要求的企業項目中,並且已經得到充分驗證。但是你總是有最大數據庫連接的限制,所以你不能增長無限。