我正在尝试学习如何使用图形数据库(特别是Neo4j)。
我不知道哪种型号最适合我的使用和数据场景。有人可以建议我吗?
情境:
我有3个人可以在任何一天前往5个城市之一,或者他们可以选择留在他们目前所在的城市。我可能想知道以下任何一个答案:
在2市2号的哪一天?
在市1的第2天是哪一天去了2市?
第3天哪一天没有旅行,他/她在哪个城市?
谁前往4号城市,他们在那里旅行了几天?
在这样的日期,第2个人在哪里?
问题列表可以继续......
问题:
假设人是一个节点,那更有意义吗?
即。比如,我有365个(并且正在增长)日期节点和固定数量的城市关系(每个城市来源一个 - 城市目的地组合)。或者我有越来越多的日期关系和固定数量的城市节点(每个城市来源一个 - 城市目的地组合)。
关系比节点更“昂贵”吗?或者节点比关系更“昂贵”。
对于提出我尚未想到的问题,哪种模式最灵活?
感谢您的帮助和建议!
答案 0 :(得分:0)
我最终使用了:
(Person)-[:HAS_DATE]->(City)