Neo4j,哪个更好:多个关系还是一个属性?

use*_*308 5 neo4j

我是 Neo4j 的新手,我正在建立一个社交网络。为了这个问题,我的图由userevent节点组成,它们之间有关系。

一个用户可能被邀请、加入、出席或主持一个活动,每个人都是前一个的一个子集。

我是否应该为每个状态/状态创建多个关系,或者与一个属性建立一个关系来存储当前状态,这有什么好处吗?

Eve*_*man 2

据我了解,图形类型查询比属性更容易/更有效地在关系类型上完成。

一种关系,但另一种关系类型怎么样?

您可以使用 Cypher 查询与管道的多种类型的关系(如果您不想在查询中获取与事件的其他关系)。

更新--添加控制台示例:http://console.neo4j.org/?id =woe684

或者,您可以将旧的关系保留在那里,而不必构建稍微复杂的查询,但这对于这个用例来说有点浪费。