Question

Je dois stocker des quantités importantes de données par nœud dans Neo4j. Les données sont des morceaux de texte Unicode. En fait, pas chaque nœud aura de gros morceaux, mais beaucoup d'entre eux.

Je pataugé dans la documentation, mais n'a trouvé aucune mention sur la taille Node -. La quantité de données d'un seul nœud peut contenir des

Est-ce que quelqu'un a une idée?

Était-ce utile?

La solution

En fin de compte, cela dépend de l'architecture que votre machine a.


(arrière-plan) Les noeuds peuvent stocker des données uniquement dans leurs propriétés. Leurs propriétés sont stockées à l'aide d'une mémoire de valeur clé. (Par )

La valeur de chaque propriété est limitée aux primitives Java (ints, flotteurs, etc.), des chaînes et des tableaux de primitives / chaînes.

Par conséquent, la quantité maximale de données un particulier propriété peut contenir serait limitée à la taille maximale d'une chaîne ou la taille maximale pour un tableau de chaînes (qui est par nœud ). Cette limite (pour les machines 32 bits) est de 4 Go. (Notez que cette peut être limitée à 2-3 Go .)

(Aussi, après avoir dit cela, il y avait un bug précédemment que taille de la chaîne limitée à 1 Mo . Je me attends que ce soit résolu.)

Bien sûr, cela pose la question de savoir si plusieurs propriétés peuvent stocker plus de 4 Go par nœud. Étant donné que la liste des propriétés est essentiellement une mémoire de valeur de clé, il attendre à ce que la taille maximale serait limitée par l'espace disque et la touche de sélection. Je ne peux pas trouver quoi que ce soit pour soutenir ou nier, cependant.


Cela ne veut pas définitivement répondre à votre question, mais d'après ce que je comprends, vous devriez être en mesure de stocker grand quantités de données par nœud (jusqu'à la capacité de l'espace disque) .

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top