Quelle est la taille peut être Erlang DETS et ce qu'il faut faire si son trop petit?
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
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
à 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