Neo4j索引:浏览器速度快,Java代码速度慢

时间:2015-05-27 10:30:41

标签: java neo4j cypher database-indexes

我通过批量导入工具成功导入:

  • 1 065 133个节点(2种类型)
  • 92 685 429关系(3种类型)
  • 103 482 088物业

我使用localhost:7474访问了db并使用Cypher创建了2个索引: CREATE INDEX ON:Node1(id) CREATE INDEX ON:Node2(id)< /强>

我在任何节点类型上运行了几个MATCH,运行得很好,很快。现在,我断开与数据库的连接(:server disconnect),关闭服务器(Java窗口上的Ctr + C,使用Windows)并转到我的Java IDE,在那里我用一些过滤器编写了遍历。< / p>

我没有在我的代码中包含任何索引管理,db它是只读的。总之,我不会在代码中使用Index。我只是想检查一个简单的graphDb.findNode(<Node1 type>, "id", <id value>)函数的速度...... 花了很长时间:我不得不中断执行。

原因是什么?是在代码仍然使用的浏览器上使用CYPHER创建的索引吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您必须先关闭服务器,然后才能访问数据库磁盘文件。

将使用索引,是的。

您可以分享完整的代码吗?

答案 1 :(得分:0)

我关闭这篇文章。我已经清理了我的代码,无法重现这种行为。我还是不知道到底发生了什么。最后,Java和浏览器上的节点读取速度很快。谢谢。