Neo4j 在使用 shell 和 API 时的性能差异

Neo4j performance difference in using shell and API

我知道 Neo4j 支持 运行 Cypher 查询的不同选项。 Web 浏览器、neo4j shell 和 REST API。 使用 shell 和 API 时性能有差异吗?

我正在处理一个包含大约 1000 万个对象(节点+边)的数据集。

谢谢!

Web 浏览器在后端使用 ReST API。 shell 直接连接到 neo4j。

所以是的,您会看到性能差异,shell 通常会更快。现在使用 shell 将比在您的应用程序中连接到 ReST API 执行得更慢,因为在 shell 中您无法传递参数。

在您的应用程序中,传递参数将允许缓存执行(在预热之后)。

此外,如果您有错误的索引和错误的查询,运行 它在 1000 万个对象的数据集上只会导致 shell、浏览器和您的应用程序性能不佳.