There is a well know issue with internal Neo4j ID usage:
...通常不建议使用内部Neo4j节点ID。 这主要是因为如果一个节点被删除,它的原始内部 ID可能会被回收/重复使用
Neo4j可以重复使用这些ID,因此在这种情况下我们不能依赖这种机制。
前段时间Neo4j引入了一个新属性 - dbms.ids.reuse.types.override
应重用的id类型(逗号分隔)的指定名称。 目前只有'节点'和'关系'支持类型。
在这个属性的帮助下,我们可以禁用ID重用。这是对的吗 ?如果是这样,在这种情况下使用内部Neo4j ID是否安全?此外,它是在Neo4j社区版中支持还是仅在Neo4j Enterprise中支持?
答案 0 :(得分:1)
如果我正确地阅读了该设置与您想要使用它的方式完全相反。它是企业版设置,可以更容易地回收空间。您所指的帖子中的答案仍然是100%有效。不要引用内部ID。如果需要引用,请使用唯一约束,如果不能使用任何属性,则生成UUID。
希望这有帮助, 汤姆