Quantité de données par nœud dans Neo4j

14

J'ai besoin de stocker des quantités substantielles de données par nœud dans Neo4j. Les données sont des morceaux de texte Unicode. En fait, tous les nœuds n'auront pas de gros morceaux, mais beaucoup d'entre eux en auront.

J'ai parcouru la documentation mais je n'ai trouvé aucune mention sur la taille du nœud - la quantité de données qu'un seul nœud peut contenir.

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

treecoder
la source
Quelle est la taille de vos morceaux en général? Vous devez vous assurer de trouver une chaîne_bloc_taille appropriée pour maintenir le nombre de blocs de chaînes dans le stockage à un niveau raisonnable et ne pas gaspiller trop d'espace dans des blocs à moitié remplis uniquement. Comment les données seront-elles utilisées? Juste rendu ou également interrogé / traité autrement? Si vous devez économiser de l'espace, la compression + le stockage en tant que tableau d'octets peut être une option.
Michael Hunger

Réponses:

13

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


(arrière-plan) Les nœuds peuvent uniquement stocker des données dans leurs propriétés. Leurs propriétés sont stockées à l'aide d'un magasin de valeurs-clés. (par ici )

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

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

(Cela dit, il y avait auparavant un bogue qui limitait la taille des chaînes à 1 Mo. Je m'attends à ce que ce problème soit résolu.)

Bien sûr, cela soulève la question de savoir si plusieurs propriétés pourraient stocker plus de 4 Go par nœud. Étant donné que la liste des propriétés est essentiellement un magasin de valeurs-clés, il s'attendrait à ce que la taille maximale soit limitée par l'espace disque et la sélection de clés. Cependant, je ne trouve rien pour soutenir ou nier cela.


Cela ne répond pas définitivement à votre question, mais d'après ce que je comprends, vous devriez pouvoir stocker de grandes quantités de données par nœud (jusqu'à la capacité d'espace disque).

Richard
la source