2010-12-08 57 views
2

我的项目需要一个解决方案,以最少的关系数据存储数十亿行数据。什么是SQL Server的NoSQL等效项目

目前的原始数据是一个文本文件,看起来像这样 标识(),类型(INT),数据(二进制数据1-10MB之间)

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

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

而且前端将被写在C#与EF4(或别的东西,即时通讯开放给所有的建议)。

+0

你问的方法是将这个数据文本文件导入MS-SQL?或者你是否要求使用C#前端的数据文本文件的方法? – 2010-12-08 08:17:56

+0

既不 - 我问如何在MS SQL中设计数据库或一起使用不同的解决方案。 – Joanne 2010-12-08 08:18:57

+0

这不是一个非常有趣的'数据库' - 你有没有考虑过简单地使用文件系统?您需要针对它进行哪些查询? Id和其他信息之间真的没有关系吗?当你想要一个NoSQL解决方案时,为什么要提到EF(一个ORM)? – 2010-12-08 08:19:18

回答

2

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

您没有安装一台服务器,但你可以使用SQL查询您的数据,LINQ等等

1

的Windows Azure存储服务是最接近你会得到,如果你的微软寻找的NoSQL产品

这是一件云事,微软没有一个你自己托管的独立产品。

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

1

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

的NoSQL不equviliant任何RDBMS的。所以“什么是MS SQL Server的NoSQL等同”毫无意义。它应该是NoSQL vs MS SQL,或者根本就没有提及NoSQL。

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/

0

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

相关问题