/ / Devrions-nous utiliser l'identifiant interne Neo4J? - neo4j

Devrions-nous utiliser l'identifiant interne Neo4J? - neo4j

Nous travaillons actuellement avec une base de données Neo4j et nous avons besoin d’un identifiant pour identifier les nœuds.

Par exemple, nous avons des fonctions comme CurrentUserHasAccess (NodeId)

Sur d’autres articles de Stackoverflow, j’ai lu que c’était unemauvaise idée d'utiliser l'identifiant interne neo4j, car il peut évoluer dans le temps. Cependant, je pense que ce n’est pas un problème lorsque nous n’utilisons pas cet identifiant pour lier des données.

Cependant, je n'arrive pas à trouver de sources officielles sur ce sujet.

J'aimerais utiliser cet identifiant, car nous n'avons alors pas à nous soucier de l'unicité et, plus important encore, de l'indexation.

Réponses:

8 pour la réponse № 1

Vous avez raison de dire que ce n'est généralement pasIl est recommandé d’utiliser les identifiants de nœud internes Neo4j. Cela est principalement dû au fait que si un nœud est supprimé, son identifiant interne d'origine peut être recyclé / réutilisé. Si vous recherchez une solution rapide et élégante à cela, jetez un coup d’œil au module UUID de GraphAware Framework ici https://github.com/graphaware/neo4j-uuid et laissez-nous savoir si cela fonctionne pour vous.