为什么neo4j中命中那么多数据库?

问题描述

enter image description here

enter image description here

在我的情况下,总共有1个Category节点和2个Template节点。我在[*]中加了*,以支持更多的方案。但是为什么在这个密码中有如此之多的数据库命中当前数据呢?

解决方法

正在执行查询的关系部分中的*

虽然您只有一个Category节点和两个Template节点,但您已要求Neo4j跳越任意数量的关系以从一个关系到另一个关系,并且除了指定起始节点。

例如,如果您的类别已连接到100,000个其他节点(具有任何标签,而不仅仅是模板),则您已迫使Neo4j跳过它们中的每一个,以查看是否有通往模板节点的路径-并且如果这些节点具有自己的连接,那么也都需要对其进行探索,因为遍历的深度不受限制。

如果您知道如何以您感兴趣的方式连接“类别”和“模板”节点(例如,如果只想遍历每一个特定的一组关系),那么您将从根本上提高查询的性能。同样,减小路径的最大长度也会有所帮助。