繁体   English   中英

开源图数据库

[英]Open source graph database

我的项目需要图形数据库。 我想在图上执行最短路径操作。 我搜索谷歌,发现neo4j,InfoGrid和sones。 我不确定哪一个表现最好。

Neo4j也坚持进行读取查询的交易,所以我担心它会导致延迟。 我想要高性能的图形数据库引擎。 如果它也可以支持最短路径将是很棒的。

我同意@Reinderien ,你应该对这些产品进行测试。 但我也会添加OrientDB 此评论中引用其作者:

我正在为OrientDB工作。 它是一个NoSQL混合文档图表dbms,带有用于图形操作的特殊操作符。 主要区别在于您可以使用SQL语言查询它,其扩展名如下:

 select from People where friends TRAVERSE(1,7) (name = 'Ayende' and surname = 'Rahien') 

这意味着让所有与你有朋友关系的人达到第7级分离。

根据其网站,表演看起来相当不错。 值得一看的至少。

我想你也可以关注Flockdb

幸运的是,大多数人都有一个共同的界面: 蓝图 除此之外,还有很多技术,例如Gremlin语言和对图表的REST访问。 访问Tinkerpop了解更多信息。

关于基准测试,有一个名为graphdb-bench的工作项目(总是由Tinkerpop提供),但AFAIK正在开发中。

为什么不测试所有三个并为您的特定数据应用基准? 否则,很难说哪一个会跑得最快。

从版本1.1开始,您可以在不使用Neo4j中的事务的情况下读取数据。 如果你想要读取未提交的数据,你只能从同一个事务中做到这一点(显然首先需要一个事务)。 有关交易的更多信息可在Neo4j wiki中找到。

我建议你看看AgensGraph及其性能。 https://bitnine.net/agensgraph/

AgensGraph也支持“最短路径”,您可以轻松使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM