是neo4j快速处理数据?在我的情况下它太慢了

时间:2018-04-01 02:14:01

标签: python neo4j graph-databases

我正在检查neo4j来处理数据。 但它太慢了,看到相关论文,neo4j可以处理超过数十亿的节点和边缘。但只是看到下面的代码有数千个节点,它太慢了。是否有其他好的或正确的使用方式或特殊设置?

谢谢!

$('.message a').click(function(){
   $('form').animate({height: "toggle", opacity: "toggle"}, "slow");
});

1 个答案:

答案 0 :(得分:2)

这里要解决三件大事。

首先,您要在以下位置创建索引:人员(姓名),以便您在最后的查询速度很快。

第二个是你不应该在查询和循环中使用不同的标签。 :Person工作正常,无需使用:Person2或其他人物标签,例如循环中。如果要在循环中使用不同的值,请将循环编号附加到名称或标题,而不是标签。

第二个是你在循环的每次迭代中执行一个事务,这将导致糟糕的性能。

最好通过批处理方式提取数据,传递您将在Cypher中UNWIND的数据列表。只有3000个条目,您实际上只需在一个事务中处理它。

此处some suggestions on efficient batching