可能重复:
多语言数据库的架构
我正在构建一个非常繁忙的具有多语言数据的 Web 应用程序。所有这些数据都存储在 MySQL 数据库中。存储这些数据的最佳方式是什么?不过我有几个猜测:
- 表中每种语言的单独列(如 title_en、title_fr)
- 每种语言的单独表格(如 pages_en、pages_fr)
- 翻译的交叉表(在 pages 表中有一个 id,并且在一个翻译表中有这个链接的 id,其中有多个列,如 trans_en、trans_fr)
- 在一个表中包含非多语言数据,例如每种语言在一个表中的页面和翻译(pages_en,pages_fr)
- 其他?