2011-05-20 68 views
0

我將要建立一個多語言網站。我不太清楚如何構建數據庫。如果我有一個數據庫,並表是這樣的:如何構建多語言網站數據庫(PHP)

markets_en 
materials_en 
... 

markets_es 
materials_es 
... 

或者我應該有一個數據庫,與所有有名字沒有語言擴展表格的每一種語言(市場,材料等)?簡而言之,我不確定切換數據庫是否聰明,並且所有結構都是並行的,或者只是在同一個數據庫中具有相同的具有不同語言的表。

回答

0

不知道你的具體情況,但在我看來,DRY原則,建議你只需要一個數據庫一個表格存儲所有語言,而不是按語言劃分。這只是不規模。相反,只需使用UTF-8或類似的東西編碼/存儲所有條目,然後在用戶級別處理編碼。 (我們有一個數據庫存儲世界各地的客戶,編碼範圍從拉丁到日本的編碼)。因此,在用戶表(或其他地方,如果有意義的話)創建一個編碼列,然後根據您確定的語言正在使用。然後,當您存儲和檢索給定用戶的記錄時,請檢查其編碼和滾動。你會爲自己節省很多頭痛,海事組織。

希望有幫助。

+0

我對DRY不熟悉。我做了一些閱讀,這種方法似乎是要走的路。謝謝,羅布。 – sehummel 2011-05-20 15:18:26

1

我建議用並行表結構的多個數據庫,這意味着你只修改連接字符串,而不是每次查詢

+0

這就是我在想什麼。謝謝,Sydenam。 – sehummel 2011-05-20 15:02:46