Neo4J - 重复 属性 或隐式存储

Neo4J - having repeating property or storing it implicitly

我有这样的型号:

其中节点具有一些独特的属性 (p1) 和一些重复的属性 (p2)。在我的例子中,我总是可以说如果关系是 R1,属性 p2 将保持不变(如 OPTION2 - 底部的节点也有 p2: B 但它是隐含的)。

现在我想对于编程和查询来说,在节点级别上总是保存 属性 会更容易,但是由于我将有数百万个这样的节点,不重复的属性可能会节省一些 space.

问题是 - Neo4j 是否对此进行了一些内部优化,即使使用重复属性,树的大小实际上也不会变得那么大?

回答您提出的问题:不,neo4j 没有任何内部优化来避免在数据库的多个位置存储相同的 属性,如果您告诉它这样做的话。