Neo4:我需要帮助以更正确的方式对数据建模

Neo4: I need a help to model my data in the more correct way

我有一个数据库由我需要复制的数据组成,因为它们属于两个不同的领域,即它们都属于Pluto领域,而数据库的一部分也属于Goofy领域。 对我的数据库建模的最正确解决方案是什么?

创建一个多标签,每个节点向其添加标签:Pluto 或:Goofy? 或者为每个范围创建一个属性 field = Pluto 或 field = Goofy?

您的两个程序都可以。但是,出于性能原因,多标签方法更可取。另外,这个的查询也简单明了。

如果您的数据仅包含少数替代值(例如,仅 PlutoGoofy)用于同一概念(例如,"Disney Character"),则使用单独的标签对于每个值都是对数据建模的最简单方法。

但是,如果您需要为同一概念表示 多个 个替代值,那么只使用一个标签可能会更简单(例如,DisneyCharacter ),并将替代值放入 属性(例如,name)。要快速启动对特定替代值的查询,您可以为此类节点创建一个 index(例如,CREATE INDEX ON DisneyCharacter(name))——因此,这种方法可以与使用单独的标签一样快。