これを試したことはありませんが、現在データベースの設計を検討しており、同じまたは異なるサーバー/クラスター上の 2 つの別々の MySQL データベースに対して SQL クエリを実行できるかどうかを知りたいと思っています。
また、これらのタイプの構成 (クロスデータベース) の速度の問題は何ですか?
はい、そうではありません。異なる MySql データベースに対して同じクエリを使用できます。必要なのは、その特定のデータベースにアクセスするための認証だけです。つまり、各データベースのusername
andです。password
同様に、php
これらのスクリプトを使用してデータベースに接続します。
<?php
$hostname = 'localhost'; //server
$dbname = 'myphp'; //database
$username = 'root'; //username
$password = ''; //password
mysql_connect($hostname, $username, $password) or DIE('Connection to host is failed, perhaps the service is down!');
mysql_select_db($dbname) or DIE('Database name is not available!');
?>
したがって、別の接続スクリプトを作成し、それに応じて変更する必要があります。ご覧のとおり、私の接続スクリプトhostname
では、サーバーの場所 (通常、サーバーがある場所の IP アドレス) であり、現在はlocalhost
(127.0.0.1 に変更できます) に設定されています。これは、私のコンピューター自体がサーバーとして機能するためです。 . そのため、サーバーの詳細のみを変更する必要があります (データベース、ユーザー名、パスワードがすべて同じ場合)。
さて、質問の次の部分、つまり速度の問題に進みます。つまり、応答にかかる時間はサーバーによって異なります。速度の問題に影響を与える多くの要因 (ユーザー数、サーバーの応答時間など) があります。