Algunos lugares indican un período de 2 GB. Algunos lugares indican que depende de la cantidad de nodos.¿Cuál es la capacidad de almacenamiento de una base de datos de Mnesia?
Respuesta
bastante grande si su pregunta es "¿cuál es la capacidad de almacenamiento de una base de datos mnesia compuesto por un gran número de mesas disc_only_copies
" - que está en gran medida limitada por el espacio disponible en el disco.
Una pregunta más fácil de responder es cuál es la capacidad máxima de una única tabla de mnesia de diferentes tipos. Las tablas ram_copies
están limitadas por la memoria disponible. disc_copies
tablas están limitadas por su dets
backend (Hakan Mattsson on Mnesia) - este límite es de 4 Gb de datos en este momento.
Así que la respuesta simple es que la tabla simple disc_copies
puede almacenar hasta 4Gb de datos antes de que se encuentren con problemas. (Mnesia en realidad no bloquee si se excede el límite de tamaño en disco - la parte ram_copies de la mesa sigue funcionando, por lo que puede reparar este borrando los datos o hacer otros arreglos en tiempo de ejecución)
Sin embargo, si considere otras características de mnesia, entonces la respuesta es más complicada.
local_content
tables. Si la tabla es una tablalocal_content
, entonces pueden tener diferentes contenidos de en cada nodo en el clúster mnesia, lo que la capacidad de la tabla es4Gb * <number of nodes>
- fragmented tables. Mnesia admite partición o fragmentación de tabla configurable por el usuario mediante fragmentos de tabla. En este caso, puede distribuir y redistribuir eficazmente los datos en su tabla sobre una serie de tablas primitivas. Estas tablas primitivas pueden tener su propia configuración, por ejemplo, una tabla ram_copies y el resto disc_only_copies tablas. Estas tablas primitivas tienen los mismos límites de tamaño que se mencionaron anteriormente y ahora la capacidad efectiva de la tabla fragmentada es
4Gb * <number of fragments>
. (Lamentablemente si fragmenta su mesa, y luego tienes que modificar el código de acceso a la tabla de usarmnesia:activity/4
en lugar demnesia:write
y amigos, pero si va esto de antemano que es manejable) - external copies Si te gusta vivir en la hemorragia extrema edge, puede aplicar los parches mnesiaex a mnesia y almacenar los datos de su tabla en un sistema externo como Amazon S3 o Tokyo Cabinet. En este caso, la capacidad de la tabla está limitada por el almacenamiento de back-end.
Brillante, excelente respuesta. –
Esto es perfecto. Muchas gracias. – user52543
Hasta donde yo sé, los dets solo pueden manejar archivos de 2GB, no de 4GB, que será el límite para las disc_copies. Hay un Dets experimental de 64 bits que puede manejar archivos mucho más grandes, pero nadie lo ha usado aún en producción. – Happi
Según la documentación, esto es 4GB. Sección 11,5
- 1. Capacidad máxima de almacenamiento de la base de datos SQLite
- 2. ¿Cuál es la capacidad de almacenamiento máxima de Core Data?
- 3. ¿Cuál es la forma correcta de hacer una copia de seguridad/restaurar una base de datos de mnesia?
- 4. Cifrado de datos para almacenamiento en la base de datos
- 5. Capacidad de almacenamiento para una tarjeta magnética
- 6. Almacenamiento de archivos de audio en una base de datos
- 7. Datos predeterminados de almacenamiento de la base de datos local
- 8. ¿Cuál es la importancia de establecer la capacidad de `IList`?
- 9. Rieles: almacenamiento de datos cifrados en la base de datos
- 10. Almacenamiento de tamaños de archivos en una base de datos
- 11. ¿Cuál es el mejor dispositivo de almacenamiento de base de datos?
- 12. Almacenamiento de permisos de aplicaciones en una base de datos
- 13. PHP - Almacenamiento de sesión en una base de datos
- 14. Almacenamiento de matrices en la base de datos utilizando ActiveRecord
- 15. ¿Cuál es la mejor base de datos de objetos Java?
- 16. ¿Cuál es el estado de la base de datos HTML5?
- 17. Almacenamiento de información de OpenID en la base de datos
- 18. Almacenamiento de imágenes en una base de datos
- 19. Almacenamiento de "votos" en una base de datos
- 20. Almacenamiento de objetos R en una base de datos relacional
- 21. Cuál es la importancia de un Nodo maestro de Mnesia en un clúster
- 22. ¿cuál es la capacidad de un vector vacío?
- 23. Cómo cambiar el nombre del nodo que ejecuta una base de datos de mnesia
- 24. Almacenamiento de entradas en la base de datos MySQL
- 25. Rieles: almacenamiento de plantillas erb en la base de datos
- 26. Almacenamiento de ASP.Net MVC Views en la base de datos
- 27. PHP - Almacenamiento de texto en la base de datos MySQL
- 28. Drools: reglas de almacenamiento en la base de datos
- 29. Almacenamiento de imágenes: Sistema de base de datos o archivos -
- 30. Base de datos para almacenamiento local
Un ejemplo que sugiere un límite superior para 'disc_copies':" En una máquina de 16 GB, puede [...] mantener una tabla de 10 GB + disc_copy en mnesia ", de http://erlang.org/pipermail /erlang-questions/2005-November/017730.html – legoscia