Neo4j中节点上的标签限制

时间:2015-08-30 19:40:56

标签: neo4j database-performance

Neo4j中节点上的标签数量是否有限制? 还有很多标签对刀片性能的影响是什么? 感谢

1 个答案:

答案 0 :(得分:8)

理论上,标签的数量几乎是无限的(不确定,但我认为它是Integer.MAX_VALUE)。实际上,您应该在单个节点上拥有尽可能少的标签。第一个4-5(不记得确切的数字)标签直接存储在节点中。其余标签内部存储在不同的位置。因此,读取具有超过4-5个标签的节点可能会导致另一个IO操作。

写入操作后,每个标签都会造成额外的负担,因为标签是自我索引的,因此Neo4j需要写入该标签的labelscanstore。

到目前为止,我见过的大多数图表(以及那些需要的图表;-))在单个节点上没有超过3个标签。