我正在尋找一個通用數據訪問框架,它將提供跨SimpleDB,Azure表,Cassandra,CouchDB,MongoDb等各種nosql數據庫的可移植性。我正在構建一個應用程序,並希望我的客戶能夠使用哪個nosql商店他們想要的。是否有.NET的數據庫不可知的nosql框架?
在更相關的情況下,我會使用Linq over nHibernate或Entity Framework,但是我還沒有找到與nosql數據庫等效的框架。我發現的所有數據庫都是特定於API的,儘管似乎存在顯着的共性。有一個存在嗎?最好有一個LINQ。
那麼現在的核心共同特徵是什麼?它真的只是一個通過它的對象ID訪問的對象嗎? BTW。 Azure沒有刪除Tables,他們只提供了Relational和NoSQL。亞馬遜與RDS一樣。 – 2010-06-29 17:43:09
在這一點上,我認爲你會得到基本的CRUD操作。即使在Couch和Mongo之間,Map/Reduce也有很大不同(它們相對相似)。一些列出的產品支持版本控制,但Mongo不支持。 Couch具有「視圖」的概念,這對於縮小地圖非常重要,但Mongo只是將map-reduce輸出轉換爲新的集合。所以有可能你可以「抽象出」這個,但是它有很多抽象,B/C他們做着不同的事情。 – 2010-06-30 01:18:48