Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 有四个不同的表,还是有一个表和一个字段?_Mysql_Database_Sqlite_Optimization_Database Design - Fatal编程技术网

Mysql 有四个不同的表,还是有一个表和一个字段?

Mysql 有四个不同的表,还是有一个表和一个字段?,mysql,database,sqlite,optimization,database-design,Mysql,Database,Sqlite,Optimization,Database Design,我有一个有4种翻译的网站(即阿拉伯语和4种不同的波斯语翻译),我已经将每种翻译导出到不同的表中 以下哪种方法更快更好: 1-将所有翻译(表)合并或导入到一个表中, 并将其命名为nahj_all,并向表中添加一个标志字段以澄清 它是什么翻译(例如带有数字1、2、3和 4) 或 2-将每个翻译导入不同的表并获得不同的结果 例如,根据翻译名称(或编号)给他们命名 nahj_feiz,nahj_jafari,nahj_dashti,nahj_shahidi 我在MySql中有这些表,我想将数据库转换成

我有一个有4种翻译的网站(即阿拉伯语和4种不同的波斯语翻译),我已经将每种翻译导出到不同的表中

以下哪种方法更快更好: 1-将所有翻译(表)合并或导入到一个表中, 并将其命名为nahj_all,并向表中添加一个标志字段以澄清 它是什么翻译(例如带有数字1、2、3和 4)

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

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

哪个更适合sqllite?


哪种方式更适合MySql?

对于MySql,最好有一个包含多列的表:

大概是这样的:

Language key | feiz | jafari | dashti | shahidi

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

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

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


每种语言都有一个单独的专栏通常是个坏主意。尽管对于演示目的很好,但添加新语言却很困难。

不管怎样,哪种方式1或2更好?@LASH。第一种方法更好。