Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4J-具有重复属性或隐式存储该属性_Neo4j_Data Modeling - Fatal编程技术网

Neo4J-具有重复属性或隐式存储该属性

Neo4J-具有重复属性或隐式存储该属性,neo4j,data-modeling,Neo4j,Data Modeling,我有这样的模型: 其中节点具有一些唯一属性p1和一些重复属性p2。在我的例子中,我总是可以说,如果关系是R1,属性p2将保持不变,如选项2中所示——底部的节点也有p2:B,但它是隐式的 现在,我想对于编程和查询来说,在节点级别保存always属性会更容易,但由于我将拥有数百万个这样的节点,不重复属性可能会节省一些空间 问题是-Neo4j是否对此进行了一些内部优化,并且即使使用重复属性,树的大小实际上也不会变大?要回答您提出的问题:否,NeN4J没有任何内部优化,以避免在DB中的多个地方存储相同的

我有这样的模型:

其中节点具有一些唯一属性p1和一些重复属性p2。在我的例子中,我总是可以说,如果关系是R1,属性p2将保持不变,如选项2中所示——底部的节点也有p2:B,但它是隐式的

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


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

要回答您提出的问题:否,NeN4J没有任何内部优化,以避免在DB中的多个地方存储相同的属性,如果您告诉它这样做。

如果这些属性重复在这样高的频率上,您正在考虑如何优化它,那么您可能认为它们是节点而不是属性。但是我会遇到他们谈论的超级节点问题。我想最后最简单的事情就是保存p2:0,p2:1。。。p2:n->其中n是枚举的序数值,因为这将作为分类器在所有节点上固定和重复。