0

私の会社には、さまざまな場所に複数の支店があります。各ブランチには独自のデータベース (MySQL) があります。これらのデータベースを 1 回のクエリでクエリする必要があります。これを行う方法はありますか?

ご協力いただきありがとうございます!

4

4 に答える 4

0

すべてのブランチ データベースのスレーブである集中型データベース サーバーをセットアップする以外に、直接的な解決策はありません。

すなわち。

 branch_a => database name branch_a
 listening port 10000, master

 branch_b => database name branch_b
 listening port 11000, master

 branch_c => database name branch_c
 listening port 12000, master

 centralized server
 slave listening to master database branch_a on port 10000
 slave listening to master database branch_b on port 11000
 slave listening to master database branch_c on port 12000

複数のサーバーの結果が必要な場合は、この集中サーバーにクエリを直接送信できます

欠点 :ネットワーク遅延がレプリケーションの遅延につながる可能性があります

于 2011-01-28T19:37:27.430 に答える
0

テーブルが同じサーバー上にある場合。次のようなことができます。

SELECT /*fields*/ FROM database_name.table_name
于 2011-01-28T19:24:27.187 に答える
0

これは、複数のデータベースにクエリを実行する方法と、さまざまな手法とオプションに関するチュートリアルです。データベースが同じサーバー上にない場合、MySQL はクロスデータベース クエリを直接サポートしません。UnityJDBCを見てください。異なるデータベース (MySQL、PostgreSQL、Oracle、Microsoft など) のデータを結合して比較できる SQL クエリを作成できます。

于 2011-12-31T18:01:48.673 に答える