Neo4j: möglich, eine Alternative zu dem Knoten-IDs auf Basis von ganzzahligen Inkrementen zu schaffen?
-
11-10-2019 - |
Frage
Neo4j der Knoten dazu neigen, auf der Basis von Integer-Schritten eingestellt werden. Ich kann dies mit Fragen in einer Anwendung sehen, die mehrere zwei Datenbanken zusammenführen muss. Ist es möglich, die Datenbank verwenden ein anderes Format, wie UUIDs zu konfigurieren jeden Knoten zu identifizieren?
Lösung 2
Nein, es ist nicht.
[Stack-Überlauf erfordert 30 Zeichen]
Andere Tipps
Was ich vor eingestellt ist auf jedem Knoten eine Eigenschaft getan haben, um eine GUID zu speichern und erstellt einen Index der IndexService verwenden, die eine GUID Index erstellt. Ich habe dann mit diesem Index gearbeitet Knoten auf GUID anstelle der internen Neo4j erzeugten IDs basierend abgerufen werden.
Hier ist eine Neo4j-Erweiterung, die UUID Eigenschaften zu jedem Knoten hinzufügt.
https://github.com/sarmbruster/neo4j-uuid
Zitat des Autors, warum Sie verwenden Uuid sollten, wenn Sie mit mehreren Datenbank handelt:
... node.getId () ist eine schlechte Wahl, da nach dem Löschen eines Knotens seiner ID zurückgeführt werden könnte.