mongodb - .NET 是否有与数据库无关的 nosql 框架?

我正在寻找一个通用的数据访问框架,该框架将提供跨各种 nosql 数据库(如 SimpleDB、Azure Tables、Cassandra、CouchDB、MongoDb 等)的可移植性。我正在构建一个应用程序,并希望我的客户能够使用他们想要的任何 nosql 存储。

在更相关的场景中,我会在 nHibernate 或 Entity Framework 上使用 Linq,但我还没有找到适用于 nosql 数据库的等效框架。我发现的只是数据库特定的 API,尽管似乎有很大的共性。一个存在吗?最好是带有 LINQ 的。

最佳答案

不,这些事情太不同了,太具体了(至少现在是这样)。如果您想要真正简单的东西,例如仅通过 ID 访问的对象的包装器,那么您可能会有希望。事实上,如果你看一下 NoRM,它可能会适应不同的供应商。

但是,除了一小部分核心功能之外,这些“NoSQL”数据库在许多方面都大相径庭。我的意思是,你如何不可知地实现各种 map/reduce 函数?当它们支持不同的原子操作时,您如何实现原子操作?

无论哪种方式,我们都处于 NoSQL 生命周期的早期阶段,无法为所有这些提供一个不可知的框架。 Azure 基本上放弃了他们的 NoSQL 产品,转而支持“托管 SQL 服务器”。 MongoDB 可能有 20 个月的历史,CouchDB 仍然是 0.11.x 版本,SimpleDB 不到 24 个月,Cassandra 是 0.6.2 版本,并且可能已经正常使用了几年。

我们只是还没有。

https://stackoverflow.com/questions/3129387/

相关文章:

node.js - 我应该使用什么数据类型来使用 MongoDB 存储图像?

java - Spring MongoTemplate - 将聚合结果映射到集合(例如 List 和

mongodb - 要将一条记录与 MongoDB 中的另一条记录相关联,可以使用 slug 吗?

javascript - 获取集合和子文档中所有键的名称

mongodb - 使用 mongodb 聚合的多个字段的不同计数

node.js - 使用 winston-mongodb 和 express-winston 进行日

java - Mongo 将 Document 转换为 DBObject

node.js - 如何在没有回调的情况下返回 Mongoose 查询结果

c# - ReadBsonType 只能在 State 为 Type 时调用,不能在 State 为

javascript - UnhandledPromiseRejectionWarning 错误 :