2011-05-20 27 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