Neo4j内部ID重用和dbms.ids.reuse.types.override属性

时间:2017-05-24 12:25:24

标签: neo4j

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中支持?

1 个答案:

答案 0 :(得分:1)

如果我正确地阅读了该设置与您想要使用它的方式完全相反。它是企业版设置,可以更容易地回收空间。您所指的帖子中的答案仍然是100%有效。不要引用内部ID。如果需要引用,请使用唯一约束,如果不能使用任何属性,则生成UUID。

希望这有帮助, 汤姆