2016-12-31 3 views
1

Ich kenne das UUID-Modul, aber soweit ich weiß, erlaubt das Modul nicht, nur numerische Zeichen zu verwenden. Wir erwarten, dass unsere Datenbank Millionen von Datensätzen enthält und dass eine Zahlensuche schneller ist als eine Zeichensuche.Erzeugen einer eindeutigen numerischen ID in neo4j

Gibt es eine bessere Möglichkeit, eine eindeutige ID für jeden Knoten zu generieren?

Wenn Sie mir sagen, UUID zu verwenden, wenn Sie eine Diagrammdatenbank mit Millionen und einer möglichen Milliarde Knoten durchlaufen, wie schlecht würde die Leistung leiden?

+0

Sie werden auf jeden Fall eine eindeutige Einschränkung auf dem Etikett/Objekt wünschen Ob Sie UUID oder eine numerische ID verwenden, das reduziert die Suchkosten auf die Komplexität, die Christophe in seiner Antwort erwähnt. – InverseFalcon

Antwort

5

Der Eigenschaftstyp, der für eine einzelne Suche verwendet wird, unterscheidet sich nicht durch die Verwendung von Zahlen oder UUID-Strings. Er bleibt immer eine O (1) +1 Operation (wenn Sie eine eindeutige Einschränkung unterstützen).

Auf einer anderen Seite, die UUID-Modul profitieren vor kurzem von einem sequentiellen ID-Generator, die Sie anstelle des Standard-UUID-Generator wählen:

https://github.com/graphaware/neo4j-uuid/blob/master/README.md#specifying-the-generator-through-configuration

+0

Entschuldigung, ich dachte, ich akzeptiere diese Antwort früher. Vielen Dank –

Verwandte Themen