当前位置: 首页 > 知识库问答 >
问题:

通过中心节点上的REST实现Neo4j cypher查询性能

姚俊贤
2023-03-14

我对neo4j还是个新手。我已经编写了一个小型的RESTFUL服务,它将节点作为PoC通过REST插入neo4j db(服务器)。结构如下所示:根-[节点]-

n节点是“居中”的节点。我计划将其他中心节点添加为不同的节点类型(例如产品/类别/文档/属性/用户…)

在我的第一个例子中,我添加了大约。1.000个节点。现在我试图增加节点的数量,并查询这些节点。现在我面临着一种性能“问题”。这是我的查询,在neo4j(1.6.1)网络控制台上执行

开始x=节点(0)匹配路径=(x-[:节点]-

开始x=节点(0)匹配路径=(x-[:节点]-

我需要查询分页。第一个应该选择要显示的元素,第二个应该计算页面。

查询次数:1.000节点:~120ms 4.000节点:~200-300ms 6.000节点:~250-500ms

密码查询时间增长非常快(在我看来)。我计划增加约2000人。以这种方式使用了1000个节点。我的问题有什么不对吗?有可能让他们更快吗?(我已经将neo4j堆大小设置为100M,对于10k节点,什么应该是可以的)

提前谢谢!

共有2个答案

贺季同
2023-03-14

如果节点仅仅是以下节点的描述符,那么完全没有“居中”节点可能会有所帮助。我认为如果你只是使用带有标签的索引节点来描述节点类型(例如产品/类别/文档/属性/用户...),会更快、更好地组织

邴景山
2023-03-14

您可以做的第一件事是删除路径分配——您没有使用路径路径,所以没有必要创建它。

除此之外,你似乎没有做错什么。

这种查询的密码性能在1.7上要比1.6好得多。我们发布了1.7。M03昨天,如果你没有被限制在1.6,你可以把它拿出来转一圈。

 类似资料:
  • 我必须查询一个属性值,然后在此基础上从不同的节点找到另一个属性值。 以下是我的XML的外观: 示例:我需要查询的属性值位于第101行。我必须取引用节点的节点id,在这个例子中是“3”: 然后我需要在XML中进一步搜索,它应该找到id="3"的节点,然后寻找名为"长度"的属性,并返回它的值,在这个例子中是"10": 我已经编写了以下XSLT代码,但需要添加更多代码以正确获取长度部分: 请建议如何获得

  • 本文向大家介绍python 实现查询Neo4j多节点的多层关系,包括了python 实现查询Neo4j多节点的多层关系的使用技巧和注意事项,需要的朋友参考一下 需求:查询出满足3人及3案有关系的集合 以上这篇python 实现查询Neo4j多节点的多层关系就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我需要在XML中保留很少的值,并且需要通过XSLT添加新的节点。 价值需要保留,新的选项需要添加。 如何实现这一点。下面是我的代码。 有人能帮忙吗? 谢谢

  • 本文向大家介绍MySQL实现树状所有子节点查询的方法,包括了MySQL实现树状所有子节点查询的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了MySQL实现树状所有子节点查询的方法。分享给大家供大家参考,具体如下: 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的

  • 问题内容: 使用NetworkX和该库的新功能进行社交网络分析查询。通过查询,我的意思是通过两个边缘节点的属性选择/创建子图,其中边缘创建路径,并且节点包含属性。该图形使用以下形式的MultiDiGraph 被查询 有没有更好的查询方法?还是创建自定义迭代以创建子图的最佳实践? 另外(也有一个单独的问题),可以简化图,但是我不使用下面的图,因为“讨厌”类型的对象将具有前身。这会使查询更简单吗?似乎

  • 我有一个这样的结构` ...等等,在