首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j设计性能:我必须避免大的节点度数吗?

Neo4j设计性能:我必须避免大的节点度数吗?
EN

Stack Overflow用户
提问于 2018-04-30 16:29:14
回答 1查看 52关注 0票数 2

我正在设计一个使用Neo4j实现的数据模型。这是关于一个交通系统,它有一些车站,一些车辆在它们之间行驶。

一些车站有大量的旅行,比如每个月一百万次。因此,我想知道,如果有一些节点有数百万条边从它们出来,是否会有性能损失?用一些设计技巧来保持较低的度数是不是更好(可能会让设计变得更糟)?

EN

回答 1

Stack Overflow用户

发布于 2018-05-02 05:12:49

关系度数在遍历时非常重要,所以遍历任何关系类型和方向的扩展,或者具有高度数的关系类型(和方向)的扩展。

因此,如果某个特定位置有100k个:TRAVELS_TO关系,该位置有100个:已访问关系,而该位置只有1个:TRAVELS_TO关系,那么在遍历这些:TRAVELS_TO关系到该位置时,您只会付出高昂的代价。如果您正在遍历不同类型和/或方向的关系,您不会因为10万个其他关系而付出更高的成本。

因此,多样化你的类型和/或方向肯定会有所帮助。

你可能想查看Max De Marzi的博客,了解他在constructing a flight/airtravel graph时的方法,你可以在这里找到使用的好方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50096693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档