我从来没有尝试过这个,但我正在考虑数据库设计,并想知道是否可以在相同或不同的服务器/集群上针对两个独立的MySQL数据库运行SQL查询?
这些类型的配置(交叉数据库)的速度问题是什么?
答案 0 :(得分:2)
是,为什么不,您可以对不同的MySql数据库使用相同的查询,您只需要对其进行身份验证即可访问该特定数据库。我的意思是说,每个数据库都有username
和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) ),因为我的电脑本身就是服务器。因此,您只需要更改服务器详细信息(如果所有数据库,用户名和密码都相同)。
现在,转到问题的下一部分,即速度问题,我想说,这取决于服务器,响应需要多长时间。有许多因素(如用户数,服务器响应时间等)会影响速度问题。