MySQL と Python を使用した異なるサーバー環境でのデータベース フェデレーション
データ管理の領域では、複数のサーバー間でデータのクエリと結合を行う必要があります。データベースが異なるサーバー上に存在することがよくあります。この特定のケースでは、次のような疑問が生じます。Python の MySQLDB を使用して、それぞれサーバー server1 とserver2 にあるデータベース A と B のテーブル間の結合を確立することは可能ですか?
答えは、FEDERATED のいずれかを使用することです。ストレージ エンジン、または別の DBMS を中間プラットフォームとして使用する回避策。
FEDERATED ストレージ エンジン:
FEDERATED ストレージ エンジンでは、仮想テーブルの作成が可能です。他の MySQL インスタンスからのデータを参照します。データベース B のテーブルを参照する FEDERATED テーブルをデータベース A に定義すると、データがデータベース A に物理的に存在するかのように、仮想テーブルに対してクエリを実行できます。この方法では、異なるサーバー間でのユーザー権限の慎重な構成とセットアップが必要です。
仲介として別の DBMS を使用する:
FEDERATED Storage Engine が適切なオプションではない場合は、別の DBMS を仲介として使用するという代替戦略に頼ることができます。橋渡しポイント。たとえば、Microsoft SQL Server のリンク サーバー機能を使用すると、他のリモート データ ソースとの接続を確立できるため、複数の異種ソースからデータをフェッチするクエリを実行できます。回避策には、リンク サーバーをセットアップし、特定の構文を使用してさまざまなデータベースのテーブルにアクセスすることが含まれます。
以上がPython の MySQLDB は異なる MySQL サーバー間のテーブルを結合できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。