如何存储多语言数据?

可能重复:
多语言数据库的架构

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

  • 每种语言的表格中都有独立的列(如title_en,title_fr)
  • 每种语言的单独表格(如pages_en,pages_fr)
  • 用于翻译的交叉表(在页表中具有id并且在具有像trans_en,trans_fr的多个列的翻译表中具有该链接的id)
  • 在一个表格中具有非多语言数据,例如页面和每种语言在一个表格中的翻译(pages_en,pages_fr)
  • 其他?

  • 如果我不得不使用多语言网站,那么我会按如下方式设计数据库:

    在这里输入图像描述

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

    链接地址: http://www.djcxy.com/p/37465.html

    上一篇: How to store multilingual data?

    下一篇: Multilingual database design: Coupled Translation table approach