Quelle est la taille peut être Erlang DETS et ce qu'il faut faire si son trop petit?

StackOverflow https://stackoverflow.com/questions/1768404

  •  21-09-2019
  •  | 
  •  

Question

Tout ce que je besoin est une grande table de recherche persistante dans Erlang et dét semble que juste la chose que je besoin d'une réponse à definative:

  • juste la taille de la taille totale des fichiers binaires dans le tableau peut être.
  • la taille de chaque entrée peut être
  • quoi faire si la réponse à la première question est inférieure à 100G
Était-ce utile?

La solution

Une approche évidente, une fois qu'il est pensé, est de hachage DET entrées sur plusieurs fichiers DET.

Un hachage linéaire doit rendre dynamiquement Growable, par des seaux de séparation dans les fichiers nouvellement créés DET lorsqu'un fichier atteint un seuil supérieur.

Il y a aussi un certain nombre de pilotes de port qui vous permettent d'utiliser sleepycat / db Berkely, ou tokyo tyrrant. Ces bases de données ont des limites de fichiers qui sont beaucoup plus élevés que 2Gb.

Autres conseils

est un peu une question RTFM. Comme cité directement au deuxième alinéa du DET manuel:

  

La taille des fichiers DET ne peut pas dépasser 2 Go. Si les grandes tables sont nécessaires, la fragmentation de la table de Mnesia peut être utilisé.

à l'aide dic_copies mnesia fragmentés peuvent dépasser ces limites à condition que vous savez combien de fragments de caisse à l'avance
http://www.trapexit.org/Mnesia_Table_Fragmentation

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top