Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 server 用于大量或非规范化记录的存储解决方案_Sql Server_Database - Fatal编程技术网

Sql server 用于大量或非规范化记录的存储解决方案

Sql server 用于大量或非规范化记录的存储解决方案,sql-server,database,Sql Server,Database,我们目前有一个MSSQL服务器,数据以非规范化格式存储在一个表中(每个记录类型),在某些情况下,其中可能有数百万行包含许多列。应用程序的要求是读取应用程序中每个记录的数据,即应用程序必须发送和读取每个匹配行(使用C#DataReader方法),因此无法在SQL server中进行聚合,因为需要实际数据 在大多数情况下,查询在日期字段(表示整数)和两个或三个文本列上都非常简单 根据需求,你们认为SQL server适合还是有其他数据存储?例如:NoSQL解决方案可能会更好/更容易使用 我们的一些系

我们目前有一个MSSQL服务器,数据以非规范化格式存储在一个表中(每个记录类型),在某些情况下,其中可能有数百万行包含许多列。应用程序的要求是读取应用程序中每个记录的数据,即应用程序必须发送和读取每个匹配行(使用C#DataReader方法),因此无法在SQL server中进行聚合,因为需要实际数据

在大多数情况下,查询在日期字段(表示整数)和两个或三个文本列上都非常简单

根据需求,你们认为SQL server适合还是有其他数据存储?例如:NoSQL解决方案可能会更好/更容易使用

我们的一些系统包含这种格式的数百GB数据,其只读数据一旦导入即永远不会更新

目前,我们的瓶颈似乎是返回大型结果时的磁盘IO性能,而且由于大小的原因,无法始终缓存所有内容

关于我们应该研究的不同存储解决方案的任何提示


提前感谢。

SQL Server非常适合您,当您有实际数量的数据时,您会回来。数百GB是个笑话——这是2014年,不是1990年

目前我们的瓶颈似乎是磁盘IO性能

什么光盘

在这种情况下使用所有SSD设置至少5年是标准的。我个人拥有一个3000gb的分析数据库,并且从底层SSD上每秒提取超过1gb的数据


显然,您需要适合您的需求的硬件。

您可能还想在dba.stackexchange.com上问这个问题。这一点很好。