¿Qué tan grande puede ser DETS Erlang y qué hacer si su demasiado pequeña?

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

  •  21-09-2019
  •  | 
  •  

Pregunta

Todo lo que necesito es una gran tabla de búsqueda persistente en Erlang y dets Parece que fue la cosa sin embargo necesito una respuesta definative a:

  • cuán grande es el tamaño total de los archivos binarios de la tabla puede ser.
  • lo grande que cada entrada puede ser
  • qué hacer si la respuesta a la primera pregunta es inferior a 100 G
¿Fue útil?

Solución

Un enfoque obvio, una vez que se piensa, es para discutir dets entradas más archivos múltiples dets.

Un hash lineal debe hacerlo de forma dinámica growable, por cubos dividir en archivos dets recién creados cuando un archivo alcanza un umbral superior.

También hay una serie de controladores de puerto que le permiten utilizar sleepycat / berkely db, o tyrrant Tokio. Dichas bases de datos tienen límites de archivo que son mucho mayores que 2 GB.

Otros consejos

Esto es una especie de pregunta RTFM. Como se cita directamente en el segundo párrafo de la dets manual de :

  

El tamaño de los archivos dets no puede exceder de 2 GB. Si se necesitan tablas más grandes, la fragmentación de la mesa de Mnesia se puede utilizar.

usando dic_copies mnesia fragmentados pueden superar estos límites siempre y cuando se sabe cuántos fragmentos de caja antes de tiempo
http://www.trapexit.org/Mnesia_Table_Fragmentation

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top