Neo4j中节点上的标签数量是否有限制? 还有很多标签对刀片性能的影响是什么? 感谢
答案 0 :(得分:8)
理论上,标签的数量几乎是无限的(不确定,但我认为它是Integer.MAX_VALUE)。实际上,您应该在单个节点上拥有尽可能少的标签。第一个4-5(不记得确切的数字)标签直接存储在节点中。其余标签内部存储在不同的位置。因此,读取具有超过4-5个标签的节点可能会导致另一个IO操作。
写入操作后,每个标签都会造成额外的负担,因为标签是自我索引的,因此Neo4j需要写入该标签的labelscanstore。
到目前为止,我见过的大多数图表(以及那些需要的图表;-))在单个节点上没有超过3个标签。