我将要建立一个多语言网站。我不太清楚如何构建数据库。如果我有一个数据库,并表是这样的:如何构建多语言网站数据库(PHP)
markets_en
materials_en
...
markets_es
materials_es
...
或者我应该有一个数据库,与所有有名字没有语言扩展表格的每一种语言(市场,材料等)?简而言之,我不确定切换数据库是否聪明,并且所有结构都是并行的,或者只是在同一个数据库中具有相同的具有不同语言的表。
我将要建立一个多语言网站。我不太清楚如何构建数据库。如果我有一个数据库,并表是这样的:如何构建多语言网站数据库(PHP)
markets_en
materials_en
...
markets_es
materials_es
...
或者我应该有一个数据库,与所有有名字没有语言扩展表格的每一种语言(市场,材料等)?简而言之,我不确定切换数据库是否聪明,并且所有结构都是并行的,或者只是在同一个数据库中具有相同的具有不同语言的表。
不知道你的具体情况,但在我看来,DRY原则,建议你只需要一个数据库一个表格存储所有语言,而不是按语言划分。这只是不规模。相反,只需使用UTF-8或类似的东西编码/存储所有条目,然后在用户级别处理编码。 (我们有一个数据库存储世界各地的客户,编码范围从拉丁到日本的编码)。因此,在用户表(或其他地方,如果有意义的话)创建一个编码列,然后根据您确定的语言正在使用。然后,当您存储和检索给定用户的记录时,请检查其编码和滚动。你会为自己节省很多头痛,海事组织。
希望有帮助。
我对DRY不熟悉。我做了一些阅读,这种方法似乎是要走的路。谢谢,罗布。 – sehummel 2011-05-20 15:18:26