Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Sql 科学计算数据库_Sql_Database - Fatal编程技术网

Sql 科学计算数据库

Sql 科学计算数据库,sql,database,Sql,Database,我需要在一个包含大量数据的C#项目中包含一个数据库。 即使在商业用途中,该数据库也应该是免费的 我应该使用什么数据库 [编辑] 我想知道应该避免使用什么数据库。 当我说“很多”时,这是为了科学计算,所以它将是巨大的数据。可能会帮助你。取决于您需要的数据类型。可能会帮助您解决问题。取决于您需要的数据类型。实际上,您几乎可以使用任何东西,PostgreSQL、SQLite,甚至Microsoft的SQL Server Compact或SQL Server 它还取决于什么是“大量数据”/好吧,实际上你

我需要在一个包含大量数据的C#项目中包含一个数据库。 即使在商业用途中,该数据库也应该是免费的

我应该使用什么数据库

[编辑]

我想知道应该避免使用什么数据库。
当我说“很多”时,这是为了科学计算,所以它将是巨大的数据。

可能会帮助你。取决于您需要的数据类型。

可能会帮助您解决问题。取决于您需要的数据类型。

实际上,您几乎可以使用任何东西,PostgreSQL、SQLite,甚至Microsoft的SQL Server Compact或SQL Server


它还取决于什么是“大量数据”/

好吧,实际上你几乎可以使用任何东西,PostgreSQL、SQLite,甚至微软的SQL Server Compact或SQL Server


这还取决于什么是“大量数据”/

我在自己的“半科学”概念验证项目中使用了PostgreSQL数据库。存储的数据超过50GB。我的经验是积极的。您应该注意分区方案和索引。它是免费的,并得到大型在线团体的支持。

我使用PostgreSQL数据库进行了自己的“半科学”概念验证项目。存储的数据超过50GB。我的经验是积极的。您应该注意分区方案和索引。它是免费的,并得到大型在线团体的支持。

我认为这个问题仍然有点模糊。当你需要选择一个数据库系统时,除了输入数据大小和免费软件(预算)之外,你还需要考虑一些重要的因素。 1) 您提到的目的是科学计算,您是否需要支持一些复杂和特殊的分析/操作?例如,您是否需要支持时间旅行或多维直方图生成?如果是这样,你最好选择一个专门为科学计算设计的数据库,而不是一个更通用的数据库,SciDB/MonetDB/RasDaMan可能是一个不错的选择

2) 您提到了数据大小,但数据类型是什么?是关系数据(如CSV)、基于阵列的数据(HDF5/NetCDF)还是空间数据?一种大小不适合所有类型,并且有专门为不同类型的输入数据设计的不同类型的数据库:关系型/阵列型/空间型。。。数据库。请注意,在使用任何数据库之前,必须将数据加载到数据库中,如果输入数据类型与数据库类型不匹配,则数据加载可能会非常痛苦


在你的情况下,性能可能是一个非常关键的因素,如果分布式计算在你的计划中,你也可能需要考虑可伸缩性。例如,由于科学数据通常是只读的或仅附加的,所以您真的需要在所有查询执行期间保证ACID属性吗?你可以考虑牺牲酸来提高性能。如果是这样,SciDB可能比SQL Server要好得多。

我认为这个问题仍然有点模糊。当你需要选择一个数据库系统时,除了输入数据大小和免费软件(预算)之外,你还需要考虑一些重要的因素。 1) 您提到的目的是科学计算,您是否需要支持一些复杂和特殊的分析/操作?例如,您是否需要支持时间旅行或多维直方图生成?如果是这样,你最好选择一个专门为科学计算设计的数据库,而不是一个更通用的数据库,SciDB/MonetDB/RasDaMan可能是一个不错的选择

2) 您提到了数据大小,但数据类型是什么?是关系数据(如CSV)、基于阵列的数据(HDF5/NetCDF)还是空间数据?一种大小不适合所有类型,并且有专门为不同类型的输入数据设计的不同类型的数据库:关系型/阵列型/空间型。。。数据库。请注意,在使用任何数据库之前,必须将数据加载到数据库中,如果输入数据类型与数据库类型不匹配,则数据加载可能会非常痛苦


在你的情况下,性能可能是一个非常关键的因素,如果分布式计算在你的计划中,你也可能需要考虑可伸缩性。例如,由于科学数据通常是只读的或仅附加的,所以您真的需要在所有查询执行期间保证ACID属性吗?你可以考虑牺牲酸来提高性能。如果是这样,SciDB可能比SQL Server要好得多。

请澄清:您是否询问应该使用哪些DBMS(数据库管理系统),可以随商业应用程序免费分发?请澄清:您是否询问哪些DBMS(数据库管理系统)你应该使用可以随你的商业应用程序免费分发的软件?这与我的问题有多大不同:)我可以热情推荐fakenamegenerator。它甚至以正确的地理分布生成US和CA地址。@Roland Bouman。。。与所问问题的相关性?@Mevdiven此答案与所问的原始问题相关,该问题已被修改以提供更多信息。@glanst,感谢您的澄清。该问题的解决方法与我的不同:)我可以热情推荐fakenamegenerator。它甚至以正确的地理分布生成US和CA地址。@Roland Bouman。。。与所问问题的相关性?@Mevdiven此答案与所问的原始问题相关,该问题已被修改以提供更多信息。@glanst,感谢您的澄清。