代替サーバー上のデータベースに接続することは可能ですか?

代替サーバー上のデータベースに接続することは可能ですか?

ある国にサーバーがありますが、サイトへの訪問者のほとんどは別の国から来ています (例: サーバーはドイツにありますが、サイトのユーザーは米国にいます)。つまり、ユーザーの ping 時間が遅くなります。

ユーザーの国でサーバーを購入する予定ですが、以前のサーバーからデータを移行するつもりはありません (さまざまな理由により)。コンテンツを読み込むには、サイトをデータベースに接続する必要があります。

新しい Web サーバーから現在のサーバー上のデータベースに接続することは可能ですか?

こんな感じになるかと思います。

$dbhost = "I think I should write the ip of the alternative server here";
$dbuser = ....;
$dbpass = ....;
$dbname = ....;
$dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

これは正しいです?

答え1

はい、それは可能ですが、いくつかの理由から良い考えではありません。

  1. Web サーバーとデータベース サーバーの間で大きな遅延が発生する可能性があり、結局パフォーマンスの向上が得られない可能性があります。
  2. トラフィックを暗号化する VPN ソリューションを使用しない限り、データはパブリックインターネットに公開されます。

試してみたい場合は、接続のDBホストを変更するだけです。ポートが閉じられておらず、WebサーバーからDBにアクセスできることを確認するには、以下を試してください。

$ telnet DB_server_ip 3306

ここで、3306 は MySQL サーバーのデフォルト ポートです。

関連情報