我有一个包含4个翻译的网站(这是阿拉伯语,有4种不同的波斯语翻译),我将这些翻译中的每一个都导出到了不同的表格。
1-将所有翻译(表格)合并或导入一个表格, 并将其命名为 nahj_all ,并在表格中添加一个标志字段以便澄清 它的翻译是什么(例如带有数字1,2,3和1的标志) 4)
OR
2-将每个翻译导入不同的表格并获得不同 例如,根据翻译名称(或编号)为他们命名 nahj_feiz,nahj_jafari,nahj_dashti,nahj_shahidi
我在 MySql 中有这些表格,我想将数据库转换为 sqlite
哪一个更适合sqllite?
哪种方式对MySql更好?
答案 0 :(得分:1)
您的第一种方法是处理多种语言的更标准方法。将信息放在一个表中有几个优点。值得注意的是,可以为所有语言编写相同的查询,唯一的变化是对参数的更改。
与多个表相比,维护单个翻译表也更容易。而且,您可以轻松查看可用的语言,并添加新语言。
每种语言都有一个单独的列通常是一个坏主意。虽然很适合演示目的,但却很难添加新语言。
答案 1 :(得分:0)
对于MySQL来说,最好有一个包含多列的表:
这样的事情:
Language key | feiz | jafari | dashti | shahidi
然后使用用户选择的语言从语言键中选择翻译。