gpt4 book ai didi

neo4j - 一般密码性能

转载 作者:行者123 更新时间:2023-12-02 02:05:16 27 4
gpt4 key购买 nike

在参加了一个非常有趣的侧重于 Cypher 的教程之后,我对 Cypher 查询语言的声明性感到惊喜。在我看来,这是从 Neo4J 检索数据的一种非常自然的方式。

在此之前,我只使用过原生 API。虽然这不是那么明确,但一段时间后您就会习惯它。复杂的结构都非常相似,仅在我的特定项目的细节上有所不同。

不过,Cypher 对我来说看起来更自然,因此我正在考虑构建我的应用程序的第二个版本,主要使用 Cypher 查询来与我的数据库进行交互。但是我遇到了一个问题。

有多种方法可以将我的应用程序转换为 Cypher,并且在尝试了几种可能的查询之后,所有查询都得到了预期的结果,即使是最快的查询似乎仍然比 native API 慢 20 倍左右。

现在,我不介意为了声明性而放弃一些性能,但是对于我来说,对于一个已经在性能上苦苦挣扎的应用程序来说,20 的倍数有点太多了。是否有解决此问题的方法,还是我必须坚持使用 native API?

最佳答案

你的结论对我来说听起来很熟悉。当我同时使用 Neo4j 和 Spring Data Neo4j 时,我也遇到了性能问题。在性能真正重要的部分,我切换到核心 Traversal API,它现在比普通的 Cypher 查询快得多。这与不处理查询以及您控制遍历的各个方面的事实有很大关系。 Cypher 只能猜测最优策略是什么。我相信它会在(不久的)将来加快速度,但如果性能真的很重要,我会说坚持使用核心 API。

此外,如果您将使用 java 和 spring data neo4j,请考虑使用比简单映射模式快得多的高级映射模式 (AspectJ)。

关于neo4j - 一般密码性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com