2013-04-06 75 views
1

我想在我的应用程序中使用No-Sql我认为RavenDb和MongoDb很好,但哪一个与EF更加集成? 和是否有使用主题的任何文档?在EF中使用No-Sql

+1

都不适合。两者都有自己独特的API和访问模式。支持的关系数据库的列表在这里:http://msdn.microsoft.com/en-us/data/dd363565.aspx – WiredPrairie 2013-04-06 11:58:01

+0

我不知道为什么这是封闭的,我觉得问的问题是有效的,无论答案。我不认为这是一个基于意见或民意测验的问题,或许这个措词需要一点调整? – 2013-04-07 00:28:48

+0

@LukeMcGregor - 显然,如果你看看你给出的答案的评论,*包括你自己的评论*,这显然是基于意见的,而不是StackOverflow的适当问题。 StackOverflow主要用于编码问题。它被适当关闭。 – 2013-04-07 18:42:53

回答

4

实体框架是为支持关系数据库而构建的。它不支持任何非sql或文档数据库。当你考虑它时,它实际上并没有多大意义,使用对象关系映射器并生成非关系数据库的关系映射有什么意义?

然而,有支持这两种框架的库可通过nuget使用.Net。林肯定这些会更适合您的应用程序

+0

你对大数据和在.Net中使用nosql有什么看法 – 2013-04-06 10:56:21

+0

在我看来,文档数据库有一个重要的地方可以使用特定的数据集。它们通常比传统的关系数据源更好地扩展。但是对于这种规模,您可以用关系数据库的一些假设来支付。就BigData而言,大部分真正的大数据源似乎都使用非关系存储。 CF Facebook的谷歌ect ... – 2013-04-06 10:59:30

+1

有趣的是,我认为堆栈溢出,以防止他们处理的当前数据量使用mssql和redis缓存存储,他们关心性能和缩放。因此,在您停止使用关系数据存储之前,您的数据集需要非常大。这就是说除了规模之外,还有其他很好的理由使用非关系型存储。如果你的数据不是相关的,为什么强迫它? – 2013-04-06 11:17:18