Neo4j关系属性-值数组与重复关系
假设我有两个类型为(:City)的节点。 当一些用户从一个城市步行到另一个城市时,存储关系的更好方法是什么?。请注意,在这种情况下,我们希望保存日值(而不是日)和用户名 假设同一用户在5个不同的日子在同两个城市之间行走 我一直在想的是: 1) 当用户每次从城市(a)步行到城市(b)时,都会有一个新的关系AHIP。但是,这将创建5种不同的关系,内容几乎相同(在本例中为相同的用户名),只有Neo4j关系属性-值数组与重复关系,neo4j,nosql,Neo4j,Nosql,假设我有两个类型为(:City)的节点。 当一些用户从一个城市步行到另一个城市时,存储关系的更好方法是什么?。请注意,在这种情况下,我们希望保存日值(而不是日)和用户名 假设同一用户在5个不同的日子在同两个城市之间行走 我一直在想的是: 1) 当用户每次从城市(a)步行到城市(b)时,都会有一个新的关系AHIP。但是,这将创建5种不同的关系,内容几乎相同(在本例中为相同的用户名),只有day值不同 2) 每个用户将有一个关系,属性日的单一数据类型(long)将替换为一个长值数组 你认为什么是更好
day
值不同
2) 每个用户将有一个关系
,属性日
的单一数据类型(long)将替换为一个长值数组
你认为什么是更好的方法?创建多个关系(即使它们共享其大多数属性),或者创建一个与这些共享属性的关系,并将变量放入数组中。
如果您有任何其他想法或建议,请写下:)
谢谢
c、 根据图表的精神,您可以:
- 有一个城市节点
- 为用户创建一个节点
- 为行走的事实创建一个节点
您计划对这些数据进行何种查询?例如,您是否需要查找人们在特定日期行走的城市?一个人在一段时间内走过哪些城市?哪些人曾在同两个城市之间行走,在哪几天?在一段时间内,有多少人在多个城市之间行走?@InverseFalcon感谢您的回复!主要的问题是:哪些人在同两个城市之间行走了特定的天数。例如,我有一个城市(a)城市(b),我想知道谁在第(1-3)天Hi@stdob在这两个城市之间走过——但是如果
Christian
在巴黎和卑尔根之间走过5次呢?当克里斯蒂安(在哪几天)在这两个城市之间行走时,图表应该有5个不同的节点,或者编号为3
的节点将包含一个值数组吗?@creck是的,行走的每个事实有5个不同的节点。谢谢,这就是我想知道的:)