Neo4j 中节点标签的限制

Limit of labels on a node in Neo4j

在 Neo4j 中,您可以在节点上放置的标签数量是否有限制? 另外,大量标签对插入物性能的影响是什么? 谢谢

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

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

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