Performance 4M节点和29M关系的neo4j性能

Performance 4M节点和29M关系的neo4j性能,performance,neo4j,cypher,relation,Performance,Neo4j,Cypher,Relation,我有一棵树,有80000个节点和4M个叶子。叶子通过29M关系分配给树节点。事实上,我有大约4棵树,其中叶子被分配到不同的节点,但这并不重要 经过大约6天的工作,我发现了如何在可接受的时间内将如此数量的数据导入neo4j,并且在很多情况下(csv import neo4j 2.1),neo4j进程停留在100%并且似乎什么也做不了。我现在使用以下工具创建数据库: 非常快 现在我终于得到了我的数据库,并开始了一个简单的查询,如“有多少叶子有一个特定的节点”: 匹配(n:Node{id:123})-

我有一棵树,有80000个节点和4M个叶子。叶子通过29M关系分配给树节点。事实上,我有大约4棵树,其中叶子被分配到不同的节点,但这并不重要

经过大约6天的工作,我发现了如何在可接受的时间内将如此数量的数据导入neo4j,并且在很多情况下(csv import neo4j 2.1),neo4j进程停留在100%并且似乎什么也做不了。我现在使用以下工具创建数据库: 非常快

现在我终于得到了我的数据库,并开始了一个简单的查询,如“有多少叶子有一个特定的节点”:

匹配(n:Node{id:123})-[:赋值]-(l:Leaf)返回计数(l)

我在“id”属性上创建了一个索引,但这个查询仍然需要52秒。 似乎关系(没有属性)根本没有索引。。。
有什么方法可以让这个过程更快吗?

这些关系不必编制索引

您是否创建了如下索引:

create index on :Node(id);
我建议你为你的箭头添加一个方向,否则你会沿着树上下的所有关系

MATCH (n:Node {id:123})<-[:ASSIGNED]-(l:Leaf) RETURN COUNT(l);

匹配(n:Node{id:123})。。。我在CREATEINDEX语句中有一个输入错误(在实际情况中不是id)。你的建议使我看起来。。第四次!方向提示使查询速度更快,谢谢!