簡體   English   中英

使用JDBC Java連接多個MySQL服務器

[英]Connect multiple MySQL server using JDBC Java

我有10個具有相同架構設計的不同MySQL服務器。 現在,我必須查詢每個服務器並在Java中合並結果,這與SQL中的UNION ALL相同。

所有數據庫服務器都返回相同的數據格式,我嘗試順序調用所有服務器,但是這需要更多時間。

我如何加快這一過程?

情境

在此處輸入圖片說明

這可能是您的順序邏輯:

  1. List<YourObject> arr = new ArrayList<YourObject>();
  2. X = 1。
  3. 從X選擇*。
  4. 將結果添加到arr。
  5. X ++,直到沒有更多數據庫為止。

我可以想到一個可能耗時更少的解決方案:

這個邏輯怎么樣:

您可以將序列切成線程。 每個線程將連接到不同的服務器。 從服務器獲得結果后,請鎖定arr並添加結果。

  1. 創建到每個服務器的連接線程。
  2. 運行線程以連接並等待結果。
  3. 每個傳入結果都添加到合並數組中。 (不要忘記鎖定全局結果數組)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM