2015-04-02 35 views
0

簡短說明:什麼連接類型(mysql_connect,mysql_pconnect,PDO)應該用於多服務器數據庫系統?

我們對MySQL和RESTAPI服務器爲每個多個獨立的數據庫實例(RDBMS),在不同的區域。每個RESTAPI服務器將需要連接其他數據庫實例來獲取數據。 我們現在還無法在no-sql DB上移動,所以mysql是我們唯一的選擇。

如果我們想從其他實例中獲取數據,什麼策略會更好? 目前我們正在使用mysql_connect()爲每個請求連接&獲取數據,因爲我們現在只有一個實例和單個rdbms。

是否有任何好處是我們用mysql_pconnect或pdo重寫我們的代碼並在開始處理請求之前爲每個服務器創建一個連接&然後從該特定服務器獲取數據?

詳情:

我們已經制定了RESTAPI服務與單個服務器實例和一個獨立的RDBMS實例。 現在我們正在擴展服務器,因爲活躍用戶的數量正在迅速增加。此外,所有用戶都按地區分組,我們不允許將他的數據存儲在他的地區之外。所以我們不能使用集中式數據庫系統。

我們知道哪些數據存儲在哪個數據庫中。問題是我們將如何連接到遠程數據庫並從那裏獲取數據。 哪種策略更適合設計大流量的多實例服務器?

如果每次我們使用mysql_connect()函數連接遠程數據庫時有四(4)個數據庫實例&,那麼將會有1x4套接字(端口)分配。那麼如果我們需要同時處理> 10000個請求,則需要分配超過40000個端口或資源(不確定是否以此方式工作)。

我是多服務器系統的新手,對再次重新發明輪感興趣。 任何建議將不勝感激。 請幫我解決這個問題嗎? 謝謝。

回答

0

簡短回答:

MySQL已棄用,因此PDO是答案。

長答案:

其他人可能提供; p。