2014-12-06 33 views
2

被删除的节点或关系的Ids是否被Neo4j重复使用或者只是不断递增?在Neo4j中重复使用被删除的节点ID

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

+1

删除节点和关系的id在服务器重启后重用。 – 2014-12-10 08:02:51

回答

4

已删除节点的ID确实被重用。你无事可做,你不应该依赖内部id来外部引用你的数据库的资源。

+0

不仅如此,在将来它们可能会重新洗牌内部记录以提高性能,这意味着ID(实际上只是磁盘索引)也会被洗牌。在neo4j ruby​​ gem中,我们自动生成UUID,以便可以安全地引用节点。 – 2014-12-07 14:30:35