Neo4J-具有重复属性或隐式存储该属性
我有这样的模型: 其中节点具有一些唯一属性p1和一些重复属性p2。在我的例子中,我总是可以说,如果关系是R1,属性p2将保持不变,如选项2中所示——底部的节点也有p2:B,但它是隐式的 现在,我想对于编程和查询来说,在节点级别保存always属性会更容易,但由于我将拥有数百万个这样的节点,不重复属性可能会节省一些空间Neo4J-具有重复属性或隐式存储该属性,neo4j,data-modeling,Neo4j,Data Modeling,我有这样的模型: 其中节点具有一些唯一属性p1和一些重复属性p2。在我的例子中,我总是可以说,如果关系是R1,属性p2将保持不变,如选项2中所示——底部的节点也有p2:B,但它是隐式的 现在,我想对于编程和查询来说,在节点级别保存always属性会更容易,但由于我将拥有数百万个这样的节点,不重复属性可能会节省一些空间 问题是-Neo4j是否对此进行了一些内部优化,并且即使使用重复属性,树的大小实际上也不会变大?要回答您提出的问题:否,NeN4J没有任何内部优化,以避免在DB中的多个地方存储相同的
问题是-Neo4j是否对此进行了一些内部优化,并且即使使用重复属性,树的大小实际上也不会变大?要回答您提出的问题:否,NeN4J没有任何内部优化,以避免在DB中的多个地方存储相同的属性,如果您告诉它这样做。如果这些属性重复在这样高的频率上,您正在考虑如何优化它,那么您可能认为它们是节点而不是属性。但是我会遇到他们谈论的超级节点问题。我想最后最简单的事情就是保存p2:0,p2:1。。。p2:n->其中n是枚举的序数值,因为这将作为分类器在所有节点上固定和重复。