假设很少有字段(例如6/7以下),为DB记录存储多语言翻译的最佳策略是什么,那么考虑以下两种情况。
假设我们有一个包含以下字段的表:
id, title, description
每一份记录都将有英文和阿拉伯文的翻译。因此,考虑我使用的两种情况:
案例1:
再添加两个字段:title_ar和description_ar。
案例2:
添加一个字段:language,并使用id和language创建一个组合键。
考虑到处理复合密钥的复杂性(我正在使用续集ORM),我正在重新考虑使用第一种方法是否更好。请解释这两种方法是否有任何主要的缺点或优点。
发布于 2014-10-12 15:18:51

即使计划容纳多种语言的翻译,这种方法也是可以扩展的。
联想
句子有许多语言翻译。
翻译属于句子
第一种方法的缺点,
如果要将应用程序扩展到多种语言,则必须将相应的字段添加到表中。
第二种方法的优势,
由于我们有特定于句子的id引用,所以我们可以更快地以所需的语言获取相应的描述。
https://stackoverflow.com/questions/26314269
复制相似问题