有四个不同的 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 更容易。而且,您可以很容易地看到有哪些语言可用,也可以添加新语言。
为每种语言单独列一栏通常不是一个好主意。虽然很适合演示目的,但很难添加新语言。
我有一个有 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 更容易。而且,您可以很容易地看到有哪些语言可用,也可以添加新语言。
为每种语言单独列一栏通常不是一个好主意。虽然很适合演示目的,但很难添加新语言。