2012-09-25 48 views
1

我有一个表t1在服务器s1的数据库d1上,现在另一个表t2在服务器s2的d2中。现在我想要表t2中的表t1和其相关数据的一些数据作为结果data.how我可以使之成为可能?查询来自不同服务器的不同数据库中两个表的数据?

FEDERATED在MySQL 5.0.related文档中的存储引擎我见过任何其他选项...我能做些什么来获得跨两个不同的服务器的数据?

+0

你的问题是什么@Jhanvi ..? – Gautam3164

+1

我想如何从一个查询中的2个不同的服务器获取数据(女巫是不可能的)? –

+0

如何在一个查询中获取两个数据库表的数据? – Jhanvi

回答

1

您的问题有两种解决方案:

1)。 MySQL基于使用Federated Engine(正如你所提到的)。你可以通过这个Blog post on Federated Engine

2)。 (在使用PHP时)从一台服务器获取数据,然后循环访问数据并将相关查询发送到另一台服务器,或者根据从第一台服务器获取的数据将单个聚合查询发送到另一台服务器。

希望它能帮助你...

+0

能否请你详细解释第二个选项..如果你可以请? – Jhanvi

+0

@ Jhanvi进一步说,我们需要考虑实际需求是什么?需要从两台服务器获取多少数据?我们需要按照需求和数据库中的数据进行分析,如果我们需要将查询发送到其他服务器每行或cummulatively其他服务器上的某些特定的行... – Shubhansh

+0

考虑在第一服务器和用户详细信息表的firts数据库上有一个用户表我想放在第二个服务器的第二个数据库,所以我想获取用户的数据和一些查询中的用户详细信息表的一些相关数据,而无需重复建立连接,以便在整个站点进行每次提取... – Jhanvi

相关问题