Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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_Sql_Sql Server_Database_Performance - Fatal编程技术网

Mysql 存储大量数据的更好方法?

Mysql 存储大量数据的更好方法?,mysql,sql,sql-server,database,performance,Mysql,Sql,Sql Server,Database,Performance,你好。 我有超过6000条阿拉伯语(UTF-8)的数据记录(每条记录有2或3段),每行有12个其他语言的翻译。我想用ASP.NET&C#编写一个web应用程序 问题1: 什么类型的数据库最适合此应用程序(MySQL、MSSQL、Sqlite等) 问题2: 该解决方案在速度、性能和编写web应用程序的简便性方面有哪些优势: 2-1-一个表,以及该表上的所有翻译另存为字段 2-2-每个翻译和使用关系对应一个表?使用关系模型有两个原因。一个是,大多数(如果不是所有的话)数据库引擎都对一行中的数据量有限

你好。 我有超过6000条阿拉伯语(UTF-8)的数据记录(每条记录有2或3段),每行有12个其他语言的翻译。我想用ASP.NET&C#编写一个web应用程序

问题1: 什么类型的数据库最适合此应用程序(MySQL、MSSQL、Sqlite等)

问题2: 该解决方案在速度、性能和编写web应用程序的简便性方面有哪些优势:

2-1-一个表,以及该表上的所有翻译另存为字段


2-2-每个翻译和使用关系对应一个表?

使用关系模型有两个原因。一个是,大多数(如果不是所有的话)数据库引擎都对一行中的数据量有限制。第二,如果需要,以后添加更多语言会更容易


如果您可以在MySql和Sql Server之间进行选择,请选择您最熟悉的一种。我从未使用过SqlLite,因此我没有资格对此发表评论。

少于10万行并不是真正的“很多”,2-1不是正确的答案,除非您需要对数据进行非规范化,而您不需要。对于问题2,我会回答2-3;一个具有文本id、语言id和单个文本字段的表。这样,您可以在不更改数据模型或代码的情况下添加语言,并且不必加载所有语言的文本来显示一种语言。第三个原因:数据库不喜欢文本字段行与其他数据混合。