3

是否有任何开源图形数据库能够存储二进制数据、水平扩展并可选地提供存储数据的版本控制?

大量的 dbs 让我不知所措,但它们似乎都没有所有想要的功能。

4

4 回答 4

7

看看OrientDB:开源(Apache 2 许可证),非常快。支持 SQL 和图形 GREMLIN 语言。

于 2011-09-08T12:49:29.123 回答
1

[http://en.wikipedia.org/wiki/NoSQL][1]

例如:

InfiniteGraph - 高性能、可扩展的分布式图数据库

于 2011-09-07T19:10:17.010 回答
1

二进制存储、水平扩展和版本控制要求听起来像是CassandraHBase等 BigTable 模型的良好候选者。但是,如果您真的需要图形数据库,那么这些可能不太合适。如果您可以进一步扩展要求,我们可以提出更好的建议。

于 2011-09-08T01:43:57.647 回答
0

水平缩放,看Titan(下面使用Cassandra):Titan主页Titan演示视频

为了对图形进行版本控制(如果这是您真正需要的),您可以尝试在图形存储之上使用Antiquity 。

从泰坦网站:

Titan 是一个高度可扩展的图形数据库,针对存储和查询包含分布在多机集群中的数千亿个顶点和边的大规模图形进行了优化。Titan 是一个事务数据库,可以支持数千个并发用户执行复杂的图遍历。

此外,Titan 还提供以下功能:

  • 针对不断增长的数据和用户群的弹性和线性可扩展性。
  • 用于性能和容错的数据分发和复制。
  • 多数据中心高可用性和热备份。
  • 支持 ACID 和最终一致性。
  • 支持各种存储后端:
    • 阿帕奇卡桑德拉
    • Apache HBase
    • 甲骨文伯克利数据库
  • 通过以下方式支持地理、数字范围和全文搜索:
    • 弹性搜索
    • Apache Lucene
  • 与 TinkerPop 图形堆栈的本机集成:
    • Gremlin 图形查询语言
    • 框架对象到图形映射器
    • Rexster 图形服务器
    • 蓝图标准图形 API
  • 具有自由 Apache 2 许可证的开源软件。-
于 2013-05-31T12:56:58.760 回答