Mat*_*son 6 couchdb mongodb nosql amazon-simpledb azure-table-storage
我正在寻找一个通用的数据访问框架,它将提供各种nosql数据库的可移植性,如SimpleDB,Azure Tables,Cassandra,CouchDB,MongoDb等.我正在构建一个应用程序,并希望我的客户能够使用哪个他们想要的nosql商店.
在更关系的场景中,我使用Linq而非nHibernate或Entity Framework,但我没有找到nosql数据库的等效框架.我发现的只是数据库特定的API,尽管似乎有很大的共性.有人存在吗?最好用LINQ.
不,这些事情太不同而且太具体(至少现在是这样)。如果您想要一些非常简单的东西,比如只是一个只能通过 ID 访问的对象的包装器,那么您可能会有希望。事实上,如果你看看 NoRM,你可能会发现它可以适应不同的提供商。
然而,除了一小部分核心功能之外,这些“NoSQL”数据库在许多方面都有很大不同。我的意思是,如何不可知地实现各种映射/归约函数?当它们支持不同的原子操作时,如何实现原子操作?
不管怎样,我们在 NoSQL 生命周期中还处于早期阶段,无法为所有这些建立一个不可知的框架。Azure 基本上放弃了 NoSQL 产品,转而支持“托管 SQL 服务器”。MongoDB 可能已有 20 个月的历史,CouchDB 的版本仍为 0.11.x,SimpleDB 的历史还不到 24 个月,Cassandra 的版本为 0.6.2,并且可能已经正常使用了几年。
我们只是还没到那里。
| 归档时间: |
|
| 查看次数: |
1439 次 |
| 最近记录: |