我正在检查neo4j来处理数据。 但它太慢了,看到相关论文,neo4j可以处理超过数十亿的节点和边缘。但只是看到下面的代码有数千个节点,它太慢了。是否有其他好的或正确的使用方式或特殊设置?
谢谢!
$('.message a').click(function(){
$('form').animate({height: "toggle", opacity: "toggle"}, "slow");
});
答案 0 :(得分:2)
这里要解决三件大事。
首先,您要在以下位置创建索引:人员(姓名),以便您在最后的查询速度很快。
第二个是你不应该在查询和循环中使用不同的标签。 :Person
工作正常,无需使用:Person2
或其他人物标签,例如循环中。如果要在循环中使用不同的值,请将循环编号附加到名称或标题,而不是标签。
第二个是你在循环的每次迭代中执行一个事务,这将导致糟糕的性能。
最好通过批处理方式提取数据,传递您将在Cypher中UNWIND的数据列表。只有3000个条目,您实际上只需在一个事务中处理它。