【发布时间】:2011-01-15 20:44:51
【问题描述】:
我使用过很多 SQL 抽象库,例如 ODBC、JDBC 和 ActiveRecord。 NoSQL / 键值存储世界中有哪些抽象选项?
我主要是问这个问题,以便如果我选择键值存储,那么我可以使用抽象库而不会被锁定,考虑到周围键值存储的数量,我认为这很重要。
【问题讨论】:
标签: activerecord jdbc odbc nosql key-value
我使用过很多 SQL 抽象库,例如 ODBC、JDBC 和 ActiveRecord。 NoSQL / 键值存储世界中有哪些抽象选项?
我主要是问这个问题,以便如果我选择键值存储,那么我可以使用抽象库而不会被锁定,考虑到周围键值存储的数量,我认为这很重要。
【问题讨论】:
标签: activerecord jdbc odbc nosql key-value
即使 NOSQL 数据库彼此非常不同,它们也可以分成有意义的组,请参阅this blog post。 Gremlin 是一个旨在在不同 NOSQL 数据库之上定义抽象的新项目,请参阅InfoQ: Gremlin, a Language for Working with Graphs。从 NOSQL 范围的图形数据库端开始,该项目已经转移到文档存储,创建一个对象文档模型,并计划为 MongoDB 和 CouchDB 实现,请参阅 here 和 here。
【讨论】:
没有。目前,NoSql 数据库非常不同,因此它们不能被包装在标准接口下,同时又不平凡。
【讨论】:
我们在InfoGrid 中有这样一个抽象,称为 Store 接口。它非常简单,但正是为此目的而创建的:一个通用 API,允许 InfoGrid 与不同的键值存储实现对话,而无需在更高级别进行更改。
一些链接:
【讨论】:
Gremlin 在Tinkerpop Blueprints 之上运行。昨天发布了新版本的 Gremlin (0.5),支持新的存储,例如 OrientDB,一个新的开源文档图 dbms。
【讨论】: