2012-09-25 49 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

相關問題