有四个不同的 table 还是有一个 table 多一个字段?

Having four different tables or having one table with one more field?

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

以下哪种方式更快更好:

1- Merging or Importing all of this translation (tables) to one table, and name it nahj_all and adding a flag field to table to clarify what translation is it (for example flag with numbers 1, 2, 3 and 4).

2- Importing each translation to different tables and get diffrent name to them according to translation name (or number), for example nahj_feiz, nahj_jafari, nahj_dashti, nahj_shahidi

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

sqllite用哪个比较好?

哪种方式更适合MySql?

对于 MySQL,最好有 1 个 table 多列:

像这样:

Language key | feiz | jafari | dashti | shahidi

然后 select 使用用户 selected 语言从语言键翻译。

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

维护单个 table 翻译也比维护多个 table 更容易。而且,您可以很容易地看到有哪些语言可用,也可以添加新语言。

为每种语言单独列一栏通常不是一个好主意。虽然很适合演示目的,但很难添加新语言。