Neo4j图数据库设计,用于组合来自不同来源的数据

时间:2014-05-29 07:06:51

标签: database-design neo4j graph-databases

我试图通过将它们建模为图形来分析来自两个不同运行系统的数据。这两个系统中的许多用户都很常见但可能具有不同的属性:例如一些用户在一个系统中省略了他们的中间名或前缀,但在其他系统中没有。

对于我的分析,我希望整个系统中的用户合并为逻辑上的用户关系。我不知道应该如何存储它们。我应该在查询期间存储两个不同的节点并将它们逻辑地组合在一起吗?或者我应该将它们作为一个节点存储在第一位?我如何存储不同的属性,例如同一个人姓名的轻微变化?

1 个答案:

答案 0 :(得分:1)

我认为最好只为每个用户创建一个节点,因为它们不是不同的用户,这样你就可以利用属性图。

您可以创建两个属性,例如对于名称,每个用户节点将具有,
name-system1和name-system2。

为相同的用户创建两个不同的用户节点,然后使用关系将它们连接起来会影响您的查询性能,因此最好为每个用户选择一个节点。

我希望它有所帮助!