2010-02-11 77 views
5

我已经使用了许多SQL抽象库,如ODBC,JDBC和ActiveRecord。 NoSQL /键值存储世界中的抽象选项是什么?是否有像数据库的JDBC一样的NoSQL /键值存储抽象库?

我主要是问这个,所以如果我选择一个键值存储,那么我可以使用一个抽象库,而不是被锁定,我认为这是重要的给定的关键价值存储周围的数量。

回答

3

即使NOSQL数据库彼此非常不同,它们也可以分成有意义的组,请参阅this blog post。旨在定义不同NOSQL数据库之上的抽象的新项目是Gremlin,见InfoQ: Gremlin, a Language for Working with Graphs。从NOSQL光谱的图形数据库末端开始,该项目后来转向文档存储,创建了一个对象文档模型,其中实现了针对MongoDB和CouchDB的计划,请参阅herehere

+0

是否有任何项目实际上有可用的驱动程序? – Zubair 2010-02-12 17:03:23

+0

有RDF + SAIL,Neo4j和MongoDB AFAIK的驱动程序。您最好在Gremlin邮件列表上询问,我无法追踪此刻发生的所有事情! – nawroth 2010-02-14 16:11:19

1

不,现在,NoSql数据库是非常不同的,因此它们不能被包装在标准接口下,同时保持不重要。

0

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

一些链接:

+0

您目前有哪些键值数据存储驱动程序? – Zubair 2010-02-12 06:05:21

0

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

相关问题