我知道这种方法与Neo4j中模式建模的最佳实践相去甚远,但在一个节点上有数千个属性是可能的吗?对于我的过滤和聚合逻辑,我能够通过将数据反规范化到节点属性中来获得最佳性能。
我使用OGM和动态属性:
@Properties(prefix = "properties", allowCast = true)
private Map<String, Object> properties = new HashMap<>();
但我担心,在这种方式下,一个节点的物业数量最终可能会增长到数千个。Neo4j对单个节点中的属性数量有什么限制吗?
1条答案
按热度按时间bksxznpy1#
在您阅读这个 neo4j 问题时,对节点上的属性数量没有这样的限制:
但是,当您创建大量属性时,查询执行时间将受到影响。它还建议更改数据模型并进行重构,以便在发生重构时创建额外的节点/关系。