1

我正在使用带有 Node.js 的 Neo4j 2.0.0M4 社区版和https://github.com/thingdom/node-neo4j通过传递 Cypher 查询通过 REST API 访问 Neo4j DB 服务器。

我观察到 Neo4j 从 neo4j 的 webadmin 甚至从 REST APi 返回的数据都非常慢。例如,返回 900 条记录的查询需要 1.2 秒,然后后续运行大约需要 200 毫秒。同样,如果记录数达到 27000,则 webadmin 浏览器中的查询需要 21 秒。

我想知道是什么导致 REST API 如此缓慢,以及如何提高性能?a) 它正在使用 CYPHER?JSON解析或b)HTTP开销本身作为类似查询,在mysql中返回27000条记录需要11毫秒

非常感谢任何帮助

4

1 回答 1

3

Neo4j 2.0 目前是一个里程碑版本,尚未进行性能优化。

考虑启用流式传输并确保使用参数化 Cypher

对于大型结果集,浏览器会消耗大量时间进行渲染。您可以使用 cURL 尝试相同的查询以查看差异。

于 2013-09-23T19:42:32.887 回答