我们想扩展我们的数据库以创建多语言支持,但我们不确定如何做到这一点。我们的数据库如下所示:
ID——名称——描述——(很多不相关的列)
选项 1 是在表中添加一个 xml 列,在该列中我们可以存储我们需要的信息,如下所示:
<translation>
<language value=’en’>
<Name value=’’>
<Description value=’’>
</language>
<language value=’fr’>
<Name value=’’>
<Description value=’’>
</language>
</translation>
诀窍和优点是当我删除行时,我也删除了翻译。
选项2是添加一个额外的表,创建一个表来存储信息很容易,但是在获取信息时需要内部连接,并且在删除原始行时需要更努力地删除行。
在这种情况下,首选方案是什么?或者还有其他好的解决方案吗?