假设很少有字段(例如6/7以下)为DB记录存储多语言翻译的最佳策略,请考虑以下两种情况。
假设我们有一个包含以下字段的表:
id, title, description
每条记录都有英文和阿拉伯文翻译。所以,考虑我正在使用的两个案例:
案例1:
再添加两个字段:title_ar
和description_ar
。
案例2:
添加字段language
并从id
和language
中创建一个复合键。
考虑到处理复合键的复杂性(我正在使用Sequel ORM),我正在重新思考是否采用第一种方法可能会更好。请解释这两种方法是否存在任何重大缺陷或优点。
答案 0 :(得分:1)
即使计划适应多种语言翻译,这种方法也会扩展。
句子有很多语言翻译
翻译属于句子
如果我们要将应用程序扩展到多种语言,那么我们必须将相应的字段添加到表
由于我们有特定于句子的id引用,我们可以更快地获取所需语言的相应描述。