【问题标题】:Neo4j - social network - relationship properties - two way or one way with propertiesNeo4j - 社交网络 - 关系属性 - 两种方式或一种方式与属性
【发布时间】:2013-03-27 21:30:15
【问题描述】:

假设我有两个人是朋友,为了尽量减少使用的关系数量,我是否应该使用属性为“friend_type:mutual”的一个到另一个的出站关系来表示两个方式友谊? (一种方式的友谊将有“friend_type:关注”)

由于属性不是一流的对象,这会影响性能吗?或者我应该建立入站和出站友谊关系,这样性能就不会受到影响。

例如,使用外向关系来查找我的朋友,例如:

鲁本 [f:Friend]->你 其中 f.friend_type="mutual"

或者相反,依赖传入和传出关系(而不是属性)

鲁本 你

哪个选项提供最佳性能?

320 亿关系限制似乎足够了,但是,嘿,我有宏伟的计划,如果成功,我将需要我能获得的所有关系......

【问题讨论】:

  • 不能说性能,但是稍后如果您可能具有仅在方向上下文中有意义的关系属性,我建议有两个关系,每个方向一个,否则它导致非常复杂的查询。

标签: neo4j


【解决方案1】:

如果您只需要遍历关系而不必查看这些关系的属性,您的图表将会更快。 320亿关系约束很快就会被移除,我不会担心的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多