【发布时间】:2015-11-24 20:22:55
【问题描述】:
Neo4j 中可以放置在节点上的标签数量是否有限制? 还有很多标签对插入性能的影响是什么? 谢谢
【问题讨论】:
标签: neo4j database-performance
Neo4j 中可以放置在节点上的标签数量是否有限制? 还有很多标签对插入性能的影响是什么? 谢谢
【问题讨论】:
标签: neo4j database-performance
理论上标签的数量几乎是无限的(不确定,但我认为是 Integer.MAX_VALUE)。在实践中,您应该在单个节点上使用尽可能少的标签。前 4-5 个(不记得确切的数字)标签直接与节点一起存储。剩余的标签存储在内部的不同位置。所以读取超过 4-5 个标签的节点可能会导致另一个 IO 操作。
在写入操作时,每个标签都会造成额外的负担,因为标签是自索引的,因此 Neo4j 需要为该标签写入 labelscanstore。
到目前为止,我见过的大多数图表(仅此而已 ;-))在单个节点上的标签不超过 3 个。
【讨论】: