Domanda

ho bisogno di memorizzare grandi quantità di dati per nodo in Neo4j. I dati sono blocchi Unicode di testo. In realtà non tutti i nodi avrà grandi blocchi, ma molti di loro lo faranno.

I guadato attraverso la documentazione, ma non ha trovato alcuna menzione della dimensione nodo -. La quantità di dati di un singolo nodo può contenere

Qualcuno ha qualche idea?

È stato utile?

Soluzione

In ultima analisi, dipende l'architettura che la vostra macchina ha.


(sfondo) I nodi possono solo memorizzare i dati in loro proprietà. Le loro proprietà sono memorizzate utilizzando un archivio di valori-chiave. (Per qui )

Il valore di ogni proprietà è limitata a primitivi Java (int, float, ecc), stringhe e array di primitive / stringhe.

Pertanto, la quantità massima di dati che un particolare proprietà può contenere sarebbe limitato alla dimensione massima di una stringa o la dimensione massima per un array di stringhe (che di per nodo ). Questo limite (per macchine a 32-bit) è 4GB. (Si noti che questo può essere limitata a 2-3 GB .)

(Inoltre, dopo aver detto questo, c'era un bug in precedenza che limitate dimensioni stringa da 1 MB . Mi aspetto che questo è stato risolto.)

Naturalmente, questo solleva la questione se molteplici proprietà potrebbero memorizzare più di 4 GB per nodo. Poiché la lista proprietà è essenzialmente un archivio valore-chiave, esso si aspetta che la dimensione massima sarebbe limitato dallo spazio su disco e selezione del tasto. Non riesco a trovare nulla a sostegno o negare questo, però.


Non definitivamente rispondere alla tua domanda, ma da quanto ho capito si dovrebbe essere in grado di memorizzare grande quantità di dati per nodo (fino a capacità di spazio su disco) .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top