リモート MySQL サーバーからデータにアクセスするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-28 18:21:02
オリジナル
742 人が閲覧しました

How Can I Access Data from Remote MySQL Servers?

リモート MySQL サーバーからのデータへのアクセス: 制限の打破

異なる MySQL サーバー上に存在するデータにシームレスにアクセスしたいという要望は、MySQL サーバー間で共通のクエリです。ユーザー。直接の "INSERT INTO" ステートメントは不可能かもしれませんが、この制限を打ち破る解決策があります。フェデレーテッド テーブルです。

フェデレーテッド テーブル: サーバー間のブリッジ

フェデレーテッドテーブルを使用すると、他の MySQL サーバーからのデータを参照する仮想テーブルを作成できます。フェデレーテッド テーブルを定義することにより、実際のデータが存在するリモート サーバー、データベース、テーブルを指定できます。

例:

2 つの MySQL サーバー、server1 とサーバー 1 を考えます。サーバー2。サーバー 2 の「データ」テーブルからサーバー 1 のフェデレーテッド テーブルにデータにアクセスするには、次の構文を使用できます。

CREATE TABLE myFederatedTable (
  id INT,
  name VARCHAR(255),
  age INT
) ENGINE=FEDERATED
DEFAULT CONNECTION='mysql://user:password@server2:port/database';
ログイン後にコピー

この例では、「myFederatedTable」は、次を指すサーバー 1 のフェデレーテッド テーブルです。サーバー 2 の 'data' テーブル。

制限:

フェデレーテッド テーブルはリモート データへのアクセスを提供しますが、いくつかの制限があります:

  • すべての MySQL 機能がフェデレーテッド テーブルでサポートされているわけではありません。
  • フェデレーテッド テーブルに対するクエリは直接アクセスよりも遅くなる可能性があります。
  • データ更新はリモート サーバーにレプリケートされません。

追加リソース:

詳細および環境内でフェデレーテッド テーブルを設定するには、次のドキュメントを参照してください:

  • MySQL Federated Storageエンジン: https://dev.mysql.com/doc/refman/en/federated-storage-engine.html
  • MySQL Federated Storage Engine の使用上の注意: https://dev.mysql.com/doc/ refman/en/federated-usagenotes.html

以上がリモート MySQL サーバーからデータにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート