如何存储多语言数据?

时间:2012-07-25 18:12:25

标签: php mysql multilingual

  

可能重复:
  Schema for a multilanguage database

我正在构建一个非常繁忙的Web应用程序,它具有多语言数据。所有这些数据都存储在MySQL数据库中。存储此数据的最佳方法是什么?我有一些猜测:

  1. 表格中为每种语言分隔的列(如title_en,title_fr)
  2. 每种语言的单独表格(如pages_en,pages_fr)
  3. 用于翻译的交叉表(在页面表中具有id并且在转换表中具有此链接的ID,其中有多个列,如trans_en,trans_fr)
  4. 在一个表格中包含非多语言数据,例如每种语言在一个表格中翻译和翻译(pages_en,pages_fr)
  5. 其他?

1 个答案:

答案 0 :(得分:1)

如果我必须使网站多语言,那么我会按如下方式设计数据库:

enter image description here

应用程序中的每个页面都可以有多种语言。您只需要过滤语言ID即可获得页面所需的语言。