私の会社には、さまざまな場所に複数の支店があります。各ブランチには独自のデータベース (MySQL) があります。これらのデータベースを 1 回のクエリでクエリする必要があります。これを行う方法はありますか?
ご協力いただきありがとうございます!
私の会社には、さまざまな場所に複数の支店があります。各ブランチには独自のデータベース (MySQL) があります。これらのデータベースを 1 回のクエリでクエリする必要があります。これを行う方法はありますか?
ご協力いただきありがとうございます!
すべてのブランチ データベースのスレーブである集中型データベース サーバーをセットアップする以外に、直接的な解決策はありません。
すなわち。
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
複数のサーバーの結果が必要な場合は、この集中サーバーにクエリを直接送信できます
欠点 :ネットワーク遅延がレプリケーションの遅延につながる可能性があります
テーブルが同じサーバー上にある場合。次のようなことができます。
SELECT /*fields*/ FROM database_name.table_name
これは、複数のデータベースにクエリを実行する方法と、さまざまな手法とオプションに関するチュートリアルです。データベースが同じサーバー上にない場合、MySQL はクロスデータベース クエリを直接サポートしません。UnityJDBCを見てください。異なるデータベース (MySQL、PostgreSQL、Oracle、Microsoft など) のデータを結合して比較できる SQL クエリを作成できます。