【发布时间】:2016-06-21 12:04:28
【问题描述】:
我正在为我的网站(它使用 Neo4j)构建一个注册表单,并且需要填充国家、州和城市字段。所有这些字段都是相互关联的,即根据国家,将设置州字段,并根据州城市设置。我正在尝试找出使用 Neo4j 进行建模的最佳方法。我是否需要为每个国家、州和城市创建节点,然后在所有节点之间创建关系?例如,底特律 - 属于 - 密歇根 - 属于 - 美国。在 Neo4j 中处理这个问题的最佳方法是什么?有什么例子可以看吗?在 Neo4j 中这样做会有效吗?还是使用基于文档的数据库更好,例如 MongoDB?
【问题讨论】:
-
任何数据库,SQL 或 NoSQL,都可以轻松处理。 “最佳”是基于意见的。 Neo4J 是一个图形数据库。我可以看到一个以 country 开头的图表,其中包含 state 子项、city 和 zip 子项。这些很棘手,因为一个城市可以有很多邮政编码。我会做简单的事情 - 将它们放在关系数据库中并继续。
-
问题不在于 SQL 或 NoSql 是否可以处理这个问题。也许,还不清楚。但是,我已经在我的网站上使用 Neo4j。那么,由于这样那样的原因/好处,使用 Neo4j 处理这个功能更好还是更好地在另一个数据库中处理。这是我第一次尝试构建类似的东西。认为在这方面有更多经验的人可以分享他的意见
-
我理解了这个问题。我不会把它放在 Neo4J 中。图数据库最适合深度对象图。您的邮政编码数据并非如此。对于关系数据库来说,这很简单。我会把它放在那里。
标签: neo4j