【发布时间】:2012-07-20 19:04:05
【问题描述】:
数据库 A 驻留在服务器 server1 上,而数据库 B 驻留在服务器 server2 上。
两台服务器 {A, B} 在物理上彼此靠近,但位于不同的机器上并且具有不同的连接参数(不同的用户名、不同的密码等)。
在这种情况下,是否可以在数据库 A 中的表和数据库 B 中的表之间执行连接?
如果是这样,我该如何以编程方式进行,
【问题讨论】:
标签: mysql python-2.7
数据库 A 驻留在服务器 server1 上,而数据库 B 驻留在服务器 server2 上。
两台服务器 {A, B} 在物理上彼此靠近,但位于不同的机器上并且具有不同的连接参数(不同的用户名、不同的密码等)。
在这种情况下,是否可以在数据库 A 中的表和数据库 B 中的表之间执行连接?
如果是这样,我该如何以编程方式进行,
【问题讨论】:
标签: mysql python-2.7
如果不执行诸如将数据库 A 复制到与数据库 B 相同的服务器上然后执行 JOIN 之类的操作,这是不可能的。
【讨论】:
我不知道 python,所以我假设当你进行查询时,它会以行数组的形式返回给 python。
您可以查询表 A,并在应用任何过滤器后,将该结果返回给应用程序。与表 B 相同。创建第三个数组,遍历 A,如果 B 中有连接行,则将该连接行添加到第三个数组。最后,第三个数组将相当于两个表的连接。它的效率不会很高,但对于小型记录集可能没问题。
【讨论】: