【问题标题】:Is there a NoSQL / key-value store abstraction library like there is JDBC is for databases?是否有像 JDBC 一样的 NoSQL / 键值存储抽象库用于数据库?
【发布时间】:2011-01-15 20:44:51
【问题描述】:

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

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

【问题讨论】:

    标签: activerecord jdbc odbc nosql key-value


    【解决方案1】:

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

    【讨论】:

    • 是否有任何项目实际上有可用的驱动程序?
    • 有 RDF+SAIL、Neo4j 和 MongoDB AFAIK 的驱动程序。你最好在 Gremlin 邮件列表上询问,我现在无法跟踪那里发生的所有事情!
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      一些链接:

      【讨论】:

      • 您目前有哪些键值对数据存储区的驱动程序?
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-08
        • 2012-08-23
        • 2012-11-08
        • 2013-07-24
        • 2019-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多