Neo4J - 重复 属性 或隐式存储
Neo4J - having repeating property or storing it implicitly
我有这样的型号:
其中节点具有一些独特的属性 (p1
) 和一些重复的属性 (p2
)。在我的例子中,我总是可以说如果关系是 R1
,属性 p2
将保持不变(如 OPTION2
- 底部的节点也有 p2: B
但它是隐含的)。
现在我想对于编程和查询来说,在节点级别上总是保存 属性 会更容易,但是由于我将有数百万个这样的节点,不重复的属性可能会节省一些 space.
问题是 - Neo4j 是否对此进行了一些内部优化,即使使用重复属性,树的大小实际上也不会变得那么大?
回答您提出的问题:不,neo4j 没有任何内部优化来避免在数据库的多个位置存储相同的 属性,如果您告诉它这样做的话。
我有这样的型号:
其中节点具有一些独特的属性 (p1
) 和一些重复的属性 (p2
)。在我的例子中,我总是可以说如果关系是 R1
,属性 p2
将保持不变(如 OPTION2
- 底部的节点也有 p2: B
但它是隐含的)。
现在我想对于编程和查询来说,在节点级别上总是保存 属性 会更容易,但是由于我将有数百万个这样的节点,不重复的属性可能会节省一些 space.
问题是 - Neo4j 是否对此进行了一些内部优化,即使使用重复属性,树的大小实际上也不会变得那么大?
回答您提出的问题:不,neo4j 没有任何内部优化来避免在数据库的多个位置存储相同的 属性,如果您告诉它这样做的话。