图形数据库的最佳模型

时间:2018-04-21 17:23:41

标签: database-design neo4j

我正在尝试学习如何使用图形数据库(特别是Neo4j)。

我不知道哪种型号最适合我的使用和数据场景。有人可以建议我吗?

情境:

我有3个人可以在任何一天前往5个城市之一,或者他们可以选择留在他们目前所在的城市。我可能想知道以下任何一个答案:

  • 在2市2号的哪一天?

  • 在市1的第2天是哪一天去了2市?

  • 第3天哪一天没有旅行,他/她在哪个城市?

  • 谁前往4号城市,他们在那里旅行了几天?

  • 在这样的日期,第2个人在哪里?

  • 问题列表可以继续......

问题:

假设是一个节点,那更有意义吗?

  • 甲。为每个 travel_from_city - travel_to_city 组合制作节点,并使用日期作为关系
  • B中。为每个日期制作节点,并使用 travel_from_city - travel_to_city 作为关系

即。比如,我有365个(并且正在增长)日期节点和固定数量的城市关系(每个城市来源一个 - 城市目的地组合)。或者我有越来越多的日期关系和固定数量的城市节点(每个城市来源一个 - 城市目的地组合)。

关系比节点更“昂贵”吗?或者节点比关系更“昂贵”。

对于提出我尚未想到的问题,哪种模式最灵活?

感谢您的帮助和建议!

1 个答案:

答案 0 :(得分:0)

我最终使用了:

(Person)-[:HAS_DATE]->(City)