【问题标题】:Performance difference between using neo4j REST API with and without cypher?在有和没有密码的情况下使用 neo4j REST API 之间的性能差异?
【发布时间】:2024-01-19 16:20:01
【问题描述】:

从我在这里读到的:neo4j cypher rest api

您可以在尽可能使用参数时提高密码速度,以便让服务器缓存查询计划。

那么当我使用时是否有加速或性能提升

在其余 api 上带有参数的密码

rest api 不使用密码查询?

或者换句话说,如果我必须使用neo4j rest api,最好只使用带有参数的密码查询部分而不是api的其余部分

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    对于简单的操作,Cypher 可能非常接近,例如添加节点或更改节点的属性(尽管原始 REST 可能会稍微快一些),而对于涉及遍历的更复杂的操作,Cypher 肯定更快。所以,是的,我认为你可以很容易地完全使用 Cypher。

    【讨论】:

    • 所以这篇文章不再相关了? java.dzone.com/articles/get-full-neo4j-power-using
    • 不,如果您想获得 REST 的最大性能,您可以在本机 Java API 中编写等效的存储过程(非托管扩展)。它们肯定比 cypher 快,通常根据我的测试高达 2 个数量级(对于 Cypher 特别不擅长的查询)。不过,问题实际上是在询问 REST 和 Cypher 在 REST 上的比较,除非我误解了。
    • 此外,Cypher 是 2.1 性能优化的安全选择,他们将专注于使 Cypher 更接近 Java。
    最近更新 更多