Xodus: Y at-il une longueur maximale d'une clé et / ou de la valeur?

Alan47:

Y at - il une longueur maximale pour la clé et / ou de la valeur ByteIterableen Xodus? S'il y a une limite difficile, ce qui est de cette limite ( à savoir le nombre d' octets)? Et ce qui se passera si un ByteIterabledépasse cette limite?

Viatcheslav Lukianov:

Xodus est une base de données de journal structuré, toutes les modifications sont séquentiellement écrites dans un journal, ce qui est une suite infinie de fichiers .xd. Au plus bas niveau, une paire de clés / valeur est écrite comme un enregistrement unique qui ne peut exister que dans un seul fichier .xd. Cela signifie que la somme des tailles de clé et la valeur ne peut pas dépasser la taille du fichier .xd unique. Plus encore, ce n'est pas bonne à des paires de stockage de clés / valeur de taille proche de la taille du fichier .xd unique car cela créerait une base de données avec beaucoup inébranlables (au moyen du collecteur de déchets de base de données) de l' espace libre. Une tentative d'écriture trop grosse paire clé / valeur échouerait avec TooBigLoggableExceptionjetée.

La taille du fichier .xd unique est contrôlé par le EnvironmentConfig.LOG_FILE_SIZEréglage. Il est 8388608 octets (0x800000, 8MiB) par défaut, la réponse à la question est comme la longueur maximale de la clé et la valeur est 8388608 (0x800000) octets.

Pour traiter les données de taille arbitraire, utilisez Virtual File Systems .

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=187264&siteId=1
conseillé
Classement