有四个不同的表或一个表还有一个字段?

时间:2015-05-10 11:19:56

标签: mysql database sqlite optimization database-design

我有一个包含4个翻译的网站(这是阿拉伯语,有4种不同的波斯语翻译),我将这些翻译中的每一个都导出到了不同的表格。

以下哪种方式更快更好:

  

1-将所有翻译(表格)合并或导入一个表格,   并将其命名为 nahj_all ,并在表格中添加一个标志字段以便澄清   它的翻译是什么(例如带有数字1,2,3和1的标志)   4)

OR

  

2-将每个翻译导入不同的表格并获得不同   例如,根据翻译名称(或编号)为他们命名    nahj_feiz,nahj_jafari,nahj_dashti,nahj_shahidi

我在 MySql 中有这些表格,我想将数据库转换为 sqlite

哪一个更适合sqllite?

哪种方式对MySql更好?

2 个答案:

答案 0 :(得分:1)

您的第一种方法是处理多种语言的更标准方法。将信息放在一个表中有几个优点。值得注意的是,可以为所有语言编写相同的查询,唯一的变化是对参数的更改。

与多个表相比,维护单个翻译表也更容易。而且,您可以轻松查看可用的语言,并添加新语言。

每种语言都有一个单独的列通常是一个坏主意。虽然很适合演示目的,但却很难添加新语言。

答案 1 :(得分:0)

对于MySQL来说,最好有一个包含多列的表:

这样的事情:

Language key | feiz | jafari | dashti | shahidi

然后使用用户选择的语言从语言键中选择翻译。