MySQL フェデレーテッド テーブルを使用したサーバー間データ同期
MySQL でサーバー間選択クエリを実行するには、実行可能なアプローチの 1 つは、次の方法を利用することです。フェデレーションテーブル。フェデレーテッド テーブルを使用すると、リモート テーブルのローカル表現を作成して、別のサーバー上のデータに透過的にアクセスできるようになります。
セットアップ:
次のセットアップを検討してください。 :
手順:
クロスサーバー クエリを確立するには、次の手順に従います。
フェデレーテッド テーブルの作成ローカル サーバー上:
CREATE TABLE federated_table ( id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX name (name), INDEX other_key (other) ) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';
federated/test_table をリモート サーバー上のリモート テーブルのパスに置き換えます。
フェデレーテッド テーブルを使用するクエリを作成します:
SELECT * FROM federated_table;
フェデレーテッド テーブルを活用することで、リモート データが現在のデータベースに対してローカルであるかのように、クロスサーバー クエリをシームレスに実行できます。必要なネットワーク権限を構成し、サーバー間のデータ転送のための安全な接続を確立してください。
以上がフェデレーテッド テーブルを使用して MySQL でクロスサーバー SELECT クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。