Mysql 存储大量数据的更好方法?
你好。 我有超过6000条阿拉伯语(UTF-8)的数据记录(每条记录有2或3段),每行有12个其他语言的翻译。我想用ASP.NET&C#编写一个web应用程序 问题1: 什么类型的数据库最适合此应用程序(MySQL、MSSQL、Sqlite等) 问题2: 该解决方案在速度、性能和编写web应用程序的简便性方面有哪些优势: 2-1-一个表,以及该表上的所有翻译另存为字段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-每个翻译和使用关系对应一个表?使用关系模型有两个原因。一个是,大多数(如果不是所有的话)数据库引擎都对一行中的数据量有限
2-2-每个翻译和使用关系对应一个表?使用关系模型有两个原因。一个是,大多数(如果不是所有的话)数据库引擎都对一行中的数据量有限制。第二,如果需要,以后添加更多语言会更容易
如果您可以在MySql和Sql Server之间进行选择,请选择您最熟悉的一种。我从未使用过SqlLite,因此我没有资格对此发表评论。少于10万行并不是真正的“很多”,2-1不是正确的答案,除非您需要对数据进行非规范化,而您不需要。对于问题2,我会回答2-3;一个具有文本id、语言id和单个文本字段的表。这样,您可以在不更改数据模型或代码的情况下添加语言,并且不必加载所有语言的文本来显示一种语言。第三个原因:数据库不喜欢文本字段行与其他数据混合。