2012-07-11 18 views
4

我目前正在建立一個Web應用程序,將同時使用兩個數據庫。用戶首先創建一個通用賬戶,然後用它在多個「服務器」上創建多個字符。 (將其視爲在Facebook上創建帳戶,然後使用它在其他網站上註冊)。正確的方法來優化多數據庫Web應用程序

我目前的數據庫設置如下:

  • main_english
  • main_russian
  • server2
  • server3

ŧ他main_englishmain_russian數據庫包含會話和一般帳戶數據已註冊爲相應語言的用戶。

server2數據庫處理英文用戶創建的字符數據,而server3處理俄語用戶。

用戶將每5-10秒更新一次表格。我的問題是,我怎樣纔能有效地處理幾個DB的使用?

到目前爲止,我來幾個選項:

  1. 打開兩個DB連接:一個用於main_,另一個用於server, 但我讀過,打開它們是相當昂貴的。
  2. 修改我的所有 查詢明確說明其DB從 更新/選擇數據(該項目還年輕,所以它不會是 痛苦)
  3. 修改我的$ DB類有select_db()陳述 與每個查詢,在我看來,這是混亂和 效率低下。

什麼可能建議?也許我對打開server查詢的第二個連接反應過度了?

+0

我會更擔心處理跨數據庫事務。或者這不是你的使用案例的關注點? – 2012-07-11 17:33:34

+0

謝謝,在我的情況下,它根本不會有任何問題,因爲數據庫在相互之間是非常獨立的。 – 2012-07-11 20:49:04

+0

獨立*對不起,只有當我無法再編輯時纔會發現錯字。 – 2012-07-11 20:59:28

回答

1

MySQL已知具有快速連接處理功能,因此不太可能成爲瓶頸。這就是說你可以看看PDOmysqli擴展中的持續連接。

就服務器訪問和數據建模而言,如果不知道更多關於應用程序的信息,很難說。數據庫從屬因素如何?複製滯後嗎?

+0

數據庫彼此之間相當獨立。 'server_'沒有改變'main_',反之亦然。我不能說任何關於複製滯後的事情,但是我還沒有真正嘗試過任何東西,項目處於**早期**開發狀態。 – 2012-07-11 16:26:16

相關問題