Neo4j: possible de créer une alternative pour les noeuds par incréments d'entiers?

StackOverflow https://stackoverflow.com/questions/4702432

  •  11-10-2019
  •  | 
  •  

Question

nœuds de Neo4j ont tendance à être fixé sur la base d'incréments entiers. Je peux voir cette questions ayant dans une application qui a besoin de fusionner plusieurs deux bases de données. Est-il possible de configurer la base de données pour utiliser un autre format, tel que UUID pour identifier chaque noeud?

Était-ce utile?

La solution 2

Non, ce n'est pas.

[Stack Overflow nécessite 30 caractères]

Autres conseils

Ce que je l'ai fait avant est définir une propriété sur chaque nœud pour stocker un GUID et a créé un index à l'aide du IndexService qui crée un index GUID. Je l'ai ensuite travaillé avec cet index pour récupérer des noeuds sur la base GUID plutôt que les Neo4j internes générés ids.

Voici une extension qui ajoute Neo4j propriétés UUID à chaque nœud.

https://github.com/sarmbruster/neo4j-uuid

Citation de l'auteur pourquoi vous devriez utiliser UUID si vous avez affaire à plusieurs bases de données:

  

... node.getId () est un mauvais choix car après la suppression d'un nœud de son identifiant peut être recyclé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top