使用哪种图形数据库?

3

有没有开源的图形数据库可以存储二进制数据、水平扩展,并可选择性地为存储的数据提供版本控制?

我被这么多数据库淹没了,但似乎没有一个具备所有所需功能。

4个回答

7

看看OrientDB:它是一个开源项目(采用Apache 2许可证),非常快速。支持SQL和图形GREMLIN语言。


1

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

例如:

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


1
二进制存储、水平扩展和版本控制都适合使用类似 CassandraHBase 的 BigTable 模型。然而,如果您真的需要一个图形数据库,那些可能不是很合适。如果您可以更详细地说明要求,我们可以提出更好的建议。

我们正在寻找一种文件系统,其中节点是通过传统的父子关系链接在一起的,但也可以链接到包含不同语义信息的其他节点(边缘)。目前,这是通过Subversion完成的(它完美地处理二进制存储、水平扩展和版本控制),但由于它类似于传统文件系统,因此我们无法添加指向其他文件的多个链接。 - trajectory
你可以尝试访问http://neo4j.org,查看一些领域示例,请参阅http://wiki.neo4j.org/content/Domain_Modeling_Gallery或http://docs.neo4j.org/chunked/snapshot/。 - Peter Neubauer

0

水平扩展,可以看看Titan(底层使用Cassandra):Titan主页, Titan演示视频

如果您需要对图进行版本控制,可以尝试在图存储之上使用Antiquity

Titan网站上的描述:

Titan是一种高度可伸缩的图形数据库,针对存储和查询包含数千亿个顶点和边在多机群集中分布的大规模图形进行了优化。Titan是支持成千上万个并发用户执行复杂图形遍历的事务性数据库。
此外,Titan提供以下功能:
- 对于不断增长的数据和用户基础,具有弹性和线性可扩展性。 - 数据分布和复制以实现性能和容错性。 - 多数据中心高可用性和热备份。 - 支持ACID和最终一致性。 - 支持各种存储后端: - Apache Cassandra - Apache HBase - Oracle BerkeleyDB - 通过以下方式支持地理、数字范围和全文搜索: - ElasticSearch - Apache Lucene - 与TinkerPop图形堆栈本地集成: - Gremlin图形查询语言 - Frames对象到图形映射器 - Rexster图形服务器 - Blueprints标准图形API - 使用宽松的Apache 2许可证开源。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接