2013-04-06 19 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