【问题标题】:Graph database implemented using key value store使用键值存储实现的图形数据库
【发布时间】:2016-09-30 11:59:39
【问题描述】:

我需要一个图形数据库,该数据库需要进行备份并可能在较低的抽象级别进行访问。为了负载平衡,它也必须分布,(单主复制就可以了)。

我知道可以使用自引用键值存储来实现图形数据库。 Git 对象数据库就是这种模式的一个例子。我发现大多数图形数据库令人沮丧的事情之一是它们没有在公共 api 中“公开”其底层持久层。

是否存在允许“插入”或直接访问底层键值存储的复制图形数据库?

【问题讨论】:

  • Gremlin/Tinkerpop 是在 cassandra 之上实现的,理论上你应该能够访问底层数据存储。
  • @murungu 这篇文章building-a-graph-database-on-a-key-value-store 解释了为什么在键值存储数据库上使用图形数据库抽象是一个坏主意。他们还解释了下划线的工作原理。

标签: replication graph-databases key-value-store nosql


【解决方案1】:

除了上面@amirouche 提到的 Gremlin/Tinkerpop,我知道两种解决方案:

Redis,由其Graph Module 完成,与您的描述相符。

Cayley 也可能是一种解决方案,因为它提供了各种 SQL 和 NoSQL 后端的图形功能,其中一些支持分布式模式(Postgresql、MySQL、MongoDB、CockroachDB)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-21
    • 2022-01-05
    • 1970-01-01
    • 2017-12-20
    • 2016-07-29
    • 2013-02-03
    • 2012-01-15
    • 1970-01-01
    相关资源
    最近更新 更多