Neo4j-社交网络-关系属性-双向或单向属性

Neo4j-社交网络-关系属性-双向或单向属性,neo4j,Neo4j,假设我有两个朋友,为了尽量减少使用的关系数量,我是否应该使用一个具有“friend_type:mutual”属性的从一个到另一个的出站关系来表示双向友谊?(单向友谊会有“朋友类型:以下”) 由于属性不是第一类对象,这会影响性能吗?或者我应该建立入站和出站的友谊关系,这样性能就不会受到影响 例如,要找到与我交过朋友的朋友,请使用外向关系,例如: 鲁本[f:朋友]->你 其中f.friend\u type=“双方” 或者,依赖传入和传出关系(而不是属性) 鲁本你 哪个选项提供最佳性能 320亿个关系

假设我有两个朋友,为了尽量减少使用的关系数量,我是否应该使用一个具有“friend_type:mutual”属性的从一个到另一个的出站关系来表示双向友谊?(单向友谊会有“朋友类型:以下”)

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

例如,要找到与我交过朋友的朋友,请使用外向关系,例如:

鲁本[f:朋友]->你 其中f.friend\u type=“双方”

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

鲁本你

哪个选项提供最佳性能


320亿个关系限制似乎足够了,但是,嘿,我有一个大计划,如果它成功了,我需要我能得到的所有关系……

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

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