什么是NoSQL等效的SQL Server

时间:2010-12-08 08:14:35

标签: c# sql-server database windows-server-2008

我的项目需要一个解决方案,以最少的关系数据存储数十亿行数据。

原始数据目前位于文本文件中,看起来像这样 Id(),Type(int),数据(1-10MB之间的二进制数据)

导入时可以忽略原始文本文件中的Id列,并替换为具有更好性能的新int,bigint或uniqueidentifier。

有关我应该使用什么以及如何设计数据库的任何建议?

此外,前端将使用EF4以C#编写(或其他内容,我对所有建议开放)。

7 个答案:

答案 0 :(得分:2)

我想你可能对serverless database感兴趣。像SQLite或SQL Server Compact。

您不必安装服务器,但可以使用SQL,LINQ等查询数据。

答案 1 :(得分:1)

如果您正在寻找Microsoft的NoSQL产品,Windows Azure存储服务是您最接近的

这是一个云计算,微软没有你自己托管的单独产品。

然而,Windows Azure存储服务构建于MS SQL Server之上,而不是通过正常的TDS协议公开。这样,他们就不会在没有NoSQL的情况下访问数据库。这并不能阻止您将典型的SQL Server数据库视为NoSQL,如果您这样做,您应该能够很好地扩展。 NoSQL的想法只是你不做那些不能横向扩展的东西。

答案 2 :(得分:1)

http://en.wikipedia.org/wiki/NoSQL

NoSQL不是任何RDBMS的等价物。所以“什么是NoSQL等效的MS SQL Server”是没有意义的。它应该是NoSQL vs MS SQL或者根本没有提到NoSQL。

答案 3 :(得分:1)

有一个提供商给你一些感觉,在sql-server上有一个nosql文档存储。 http://www.sisodb.com

答案 4 :(得分:0)

您尝试使用系统解决的问题是什么? 您在分析哪种类型的数据?

假设这是一个分析系统而不是事务处理系统,可以使用分析大型数据集的工具,这些工具可能具有您需要的功能,而无需编写太多代码。例如,Kitware www.vtk.org或MIDAS http://www.kitware.com/products/midas.html

中的可视化工具包
  

MIDAS将多媒体服务器技术与Kitware的开源数据分析和可视化客户端集成在一起。服务器遵循数据存储,访问和收获的开放标准。 MIDAS已经过优化,可存储大量科学数据和相关元数据和报告。 MIDAS在非限制性(BSD)开源许可下提供。

或者IBM有OpenDX http://www.research.ibm.com/dx/

答案 5 :(得分:0)

我建议你使用带有Filesteam功能的SQL Server来获取二进制数据。

http://technet.microsoft.com/en-us/library/bb933993.aspx

你的问题与NoSQL无关。不要以为文件流是NoSQL的SQL Server“等价物”!

答案 6 :(得分:0)

我认为您将从MS SQL获得的最接近的方法是XML column type。因为xml是定义为半结构化的数据。因此,您可以创建xml类型的字段,并在其中添加以hex或base64格式编码的二进制数据的文档(如果数据存储空间不是您的问题)。