Frage

Ich muss erhebliche Datenmengen pro Knoten in NEO4J speichern. Die Daten sind Unicode -Textbrocken. Eigentlich wird nicht jeder Knoten große Stücke haben, aber viele von ihnen werden es tun.

Ich habe die Dokumentation durchlaufen, aber keine Erwähnung der Knotengröße gefunden - die Datenmenge, die ein einzelner Knoten enthalten kann.

Hat jemand eine Idee?

War es hilfreich?

Lösung

Letztendlich hängt es von der Architektur ab, die Ihre Maschine hat.


(Hintergrund) Knoten können nur Daten in ihren Eigenschaften speichern. Ihre Eigenschaften werden mit einem Schlüsselwertspeicher gespeichert. (pro hier)

Der Wert in jeder Eigenschaft ist auf Java -Primitiven (INTs, Floats usw.), Strings und Arrays von Primitiven/Zeichenfolgen beschränkt.

Daher die maximale Datenmenge eine bestimmte Eigentum Can halten würde auf die maximale Größe für eine Zeichenfolge oder die maximale Größe für eine Reihe von Zeichenfolgen begrenzt (das ist per Knoten). Diese Grenze (für 32-Bit-Maschinen) beträgt 4 GB. (Beachten Sie, dass dies kann auf 2-3 GB begrenzt sein.)

(Außerdem gab es zuvor einen Fehler, das begrenzte Zeichenfolge auf 1 MB. Ich erwarte, dass dies gelöst ist.)

Dies wirft natürlich die Frage auf, ob mehrere Eigenschaften mehr als 4 GB pro Knoten speichern könnten. Da die Liste der Eigenschaften im Wesentlichen ein Schlüsselwertspeicher ist, würde es erwarten, dass die maximale Größe durch Festplattenraum und Schlüsselauswahl begrenzt wird. Ich kann jedoch nichts finden, um dies zu unterstützen oder zu leugnen.


Das nicht endgültig Beantworten Sie Ihre Frage, aber soweit ich verstehe, sollten Sie in der Lage sein, zu speichern groß Datenmengen pro Knoten (bis zur Speicherplatzkapazität).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top