Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j Py2neo请求所有关系的速度很慢_Neo4j_Cypher_Py2neo - Fatal编程技术网

Neo4j Py2neo请求所有关系的速度很慢

Neo4j Py2neo请求所有关系的速度很慢,neo4j,cypher,py2neo,Neo4j,Cypher,Py2neo,我想用cypher查询MATCH()-[r]-()返回r,列出我的图中大约20000条边的所有关系。对于每个关系,我希望获得关系类型、属性、源节点ID和目标节点ID 当我在neo4j客户机界面上运行此查询时,结果在几秒钟内就显示得非常快 但是,当我使用py2neo调用这个查询时,如果使用Graph.run(“MATCH()-[r]-()RETURN r”)只循环结果,而不进行任何处理,则需要很长的时间 你知道为什么吗?如果你还没有升级到最新版本,请升级。在上一个补丁中,为读取结果添加了一些显著的

我想用cypher查询
MATCH()-[r]-()返回r
,列出我的图中大约20000条边的所有关系。对于每个关系,我希望获得关系类型、属性、源节点ID和目标节点ID

当我在neo4j客户机界面上运行此查询时,结果在几秒钟内就显示得非常快

但是,当我使用py2neo调用这个查询时,如果使用
Graph.run(“MATCH()-[r]-()RETURN r”)
只循环结果,而不进行任何处理,则需要很长的时间


你知道为什么吗?

如果你还没有升级到最新版本,请升级。在上一个补丁中,为读取结果添加了一些显著的性能改进。

您的查询实际上做了额外的工作。因为您的关系不是在模式中定向的,所以每个关系都会返回两次,只需翻转开始节点和结束节点(请记住,路径由有序节点组成,因此翻转顺序后,每个配对将获得两条不同的路径)

如果添加以下方向,您的查询应该会快一点(返回的数据更少):

Graph.run("MATCH ()-[r]->() RETURN r")

另外,Neo4j浏览器限制结果(默认情况下,图形结果视图有300个节点,我认为1000个结果按表或文本结果视图显示)。因此,根据总体结果,Neo4j浏览器可能会运行得更快,因为它没有处理并返回所有结果。

更新后,它确实更快了,谢谢。但是,它仍然比客户端界面慢得多。您知道用python进行快速密码查询的方法吗?