是否存在NoSQL /键值存储抽象库,就像JDBC用于数据库一样?

时间:2010-02-11 19:15:37

标签: activerecord jdbc odbc nosql key-value

我使用了许多SQL抽象库,例如ODBC,JDBC和ActiveRecord。 NoSQL /键值存储世界中的抽象选项有哪些?

我大多问这个,所以如果我选择一个键值存储,那么我就可以使用一个抽象库而不是被锁定,考虑到关键值存储的数量,我认为这很重要。

4 个答案:

答案 0 :(得分:3)

即使NOSQL数据库彼此非常不同,也可以将它们划分为有意义的组,请参阅this blog post。旨在在不同NOSQL数据库之上定义抽象的新项目是Gremlin,请参阅InfoQ: Gremlin, a Language for Working with Graphs。从NOSQL频谱的图形数据库结束开始,该项目已经转移到文档存储,创建了一个包含MongoDB和CouchDB计划实现的对象文档模型,请参阅herehere

答案 1 :(得分:1)

没有。现在,NoSql数据库非常不同,因此它们不能包含在标准接口下,同时保持不平凡。

答案 2 :(得分:0)

我们在InfoGrid中有一个名为Store接口的抽象。它非常简单,但它是为此目的而创建的:一个通用API,允许InfoGrid与不同的键值存储实现进行通信,而无需更高级别的更改。

一些链接:

答案 3 :(得分:0)

Gremlin在Tinkerpop Blueprints之上运行。昨天已经发布了新版本的Gremlin(0.5),并支持新的存储,例如OrientDB,一个新的开源文档图表dbms。