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、浏览器和您的应用程序性能不佳.
我知道 Neo4j 支持 运行 Cypher 查询的不同选项。 Web 浏览器、neo4j shell 和 REST API。 使用 shell 和 API 时性能有差异吗?
我正在处理一个包含大约 1000 万个对象(节点+边)的数据集。
谢谢!
Web 浏览器在后端使用 ReST API。 shell 直接连接到 neo4j。
所以是的,您会看到性能差异,shell 通常会更快。现在使用 shell 将比在您的应用程序中连接到 ReST API 执行得更慢,因为在 shell 中您无法传递参数。
在您的应用程序中,传递参数将允许缓存执行(在预热之后)。
此外,如果您有错误的索引和错误的查询,运行 它在 1000 万个对象的数据集上只会导致 shell、浏览器和您的应用程序性能不佳.