0

在 MySQL 中,我有两个不同的数据库——我们称它们为 A 和 B。

数据库 A 位于服务器 server1 上,而数据库 B 位于服务器 server2 上。

两台服务器 {A, B} 在物理上彼此靠近,但位于不同的机器上并且具有不同的连接参数(不同的用户名、不同的密码等)。

在这种情况下,是否可以在数据库 A 中的表与不同服务器的数据库 B 中的表之间执行连接?

如果是这样,我该如何以编程方式在 php 中进行处理?(我正在使用 php、MySQLDB 分别与每个数据库进行交互)。

4

2 回答 2

1

我能想到的唯一方法是使用所有不同的参数打开 2 个单独的连接(即实例化 2 个 PDO 对象),使用 2 个查询将您需要的所有数据查询到 PHP 中,然后在 PHP 上使用。

于 2012-04-21T07:22:15.500 回答
0

您可以在 PHP 中建立两个单独的MySQL 连接,对两个表执行两次查询,然后在 PHP 中处理结果。

另一种选择是,由于服务器在物理上很接近,因此设置一个或两个服务器以将所需的数据库/表相互复制。您可以在此处查看有关 MySQL 复制的更多信息:http: //dev.mysql.com/doc/refman/5.6/en/replication.html

于 2012-04-21T07:25:10.820 回答