在Neo4j中重用已删除的节点ID

在Neo4j中重用已删除的节点ID,neo4j,Neo4j,Neo4j是重复使用已删除节点或关系的ID,还是继续递增 如果是,什么时候完成,或者我们应该怎么做?删除节点的id确实被重用。您无事可做,您不应该依赖内部id对数据库资源进行外部引用。不仅如此,将来它们可能会重新洗牌内部记录以提高性能,这意味着id(实际上只是磁盘索引)也会被洗牌。在neo4j ruby gem中,我们自动生成UUID,以便安全地引用节点。服务器重新启动后,将重用已删除节点和关系的id。

Neo4j是重复使用已删除节点或关系的ID,还是继续递增


如果是,什么时候完成,或者我们应该怎么做?

删除节点的id确实被重用。您无事可做,您不应该依赖内部id对数据库资源进行外部引用。

不仅如此,将来它们可能会重新洗牌内部记录以提高性能,这意味着id(实际上只是磁盘索引)也会被洗牌。在neo4j ruby gem中,我们自动生成UUID,以便安全地引用节点。服务器重新启动后,将重用已删除节点和关系的id。