Sql server 用于大量或非规范化记录的存储解决方案
我们目前有一个MSSQL服务器,数据以非规范化格式存储在一个表中(每个记录类型),在某些情况下,其中可能有数百万行包含许多列。应用程序的要求是读取应用程序中每个记录的数据,即应用程序必须发送和读取每个匹配行(使用C#DataReader方法),因此无法在SQL server中进行聚合,因为需要实际数据 在大多数情况下,查询在日期字段(表示整数)和两个或三个文本列上都非常简单 根据需求,你们认为SQL server适合还是有其他数据存储?例如:NoSQL解决方案可能会更好/更容易使用 我们的一些系统包含这种格式的数百GB数据,其只读数据一旦导入即永远不会更新 目前,我们的瓶颈似乎是返回大型结果时的磁盘IO性能,而且由于大小的原因,无法始终缓存所有内容 关于我们应该研究的不同存储解决方案的任何提示Sql server 用于大量或非规范化记录的存储解决方案,sql-server,database,Sql Server,Database,我们目前有一个MSSQL服务器,数据以非规范化格式存储在一个表中(每个记录类型),在某些情况下,其中可能有数百万行包含许多列。应用程序的要求是读取应用程序中每个记录的数据,即应用程序必须发送和读取每个匹配行(使用C#DataReader方法),因此无法在SQL server中进行聚合,因为需要实际数据 在大多数情况下,查询在日期字段(表示整数)和两个或三个文本列上都非常简单 根据需求,你们认为SQL server适合还是有其他数据存储?例如:NoSQL解决方案可能会更好/更容易使用 我们的一些系
提前感谢。SQL Server非常适合您,当您有实际数量的数据时,您会回来。数百GB是个笑话——这是2014年,不是1990年 目前我们的瓶颈似乎是磁盘IO性能 什么光盘 在这种情况下使用所有SSD设置至少5年是标准的。我个人拥有一个3000gb的分析数据库,并且从底层SSD上每秒提取超过1gb的数据
显然,您需要适合您的需求的硬件。您可能还想在dba.stackexchange.com上问这个问题。这一点很好。