title: Neo4j internal ID reusing and dbms.ids.reuse.types.override property
body: <p><a href="https://stackoverflow.com/questions/30753560/should-we-use-the-neo4j-internal-id">There is a well know issue with internal Neo4j ID usage</a>:</p>
  
  <blockquote>
    <p>...it is generally not recommended to use the internal Neo4j node IDs.
    This is mainly because if a node gets deleted, its original internal
    ID may get recycled/reused</p>
  </blockquote>
  
  <p>Neo4j can reuse these IDs so we can't rely on this mechanism in this case.</p>
  
  <p>Some time ago Neo4j introduced a new property - <a href="https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/#config_dbms.ids.reuse.types.override" rel="nofollow noreferrer"><code>dbms.ids.reuse.types.override</code></a></p>
  
  <blockquote>
    <p>Specified names of id types (comma separated) that should be reused.
    Currently only 'node' and 'relationship' types are supported.</p>
  </blockquote>
  
  <p>Looks like with a help of this property we can disable ID reusing. Is it correct ?  If so, is it safe to use internal Neo4j ID in this case ? Also, does it supporting in Neo4j Community Edition or only at Neo4j Enterprise ?</p>