5

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

我主要是问这个问题,以便如果我选择键值存储,那么我可以使用抽象库而不是被锁定,考虑到周围键值存储的数量,我认为这很重要。

4

4 回答 4

3

即使 NOSQL 数据库彼此非常不同,也可以将它们分成有意义的组,请参阅这篇博文。一个旨在在不同 NOSQL 数据库之上定义抽象的新项目是 Gremlin,请参阅InfoQ:Gremlin,一种用于处理图形的语言。从 NOSQL 范围的图形数据库端开始,该项目已经转移到文档存储,创建一个对象文档模型,并计划为 MongoDB 和 CouchDB 实现,请参见此处此处

于 2010-02-11T23:58:18.863 回答
1

不。目前,NoSql 数据库非常不同,因此它们不能被包装在标准接口下,同时保持非平凡。

于 2010-02-11T19:44:54.013 回答
0

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

于 2010-09-23T09:47:41.057 回答
0

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

一些链接:

于 2010-02-11T21:21:49.567 回答