Quiero usar mongodb para mi nuevo proyecto. el problema es que mongo usa archivos preacatariados:mongo db --smallfiles switch inconvenientes
Cada archivo de datos se asigna previamente a un tamaño particular. (Esto se hace para evitar la fragmentación del sistema de archivos, entre otras razones). El primer nombre de archivo para una base de datos es .0, luego .1, etc. .0 será 64MB, .1 128MB, etcétera, hasta 2GB. Una vez que los archivos alcanzan un tamaño de 2 GB, cada archivo sucesivo también es de 2 GB. Por lo tanto, si el último archivo de datos presente es, digamos, 1GB, ese archivo puede estar vacío en un 90% si se creó recientemente.
desde aquí: http://www.mongodb.org/display/DOCS/Excessive+Disk+Space
Y es normal tener muchos archivos de 2 GB con nada en él. hay un interruptor --smallfiles, para limitar estos archivos hasta 512 MB
--smallfiles => Usar un tamaño más pequeño archivo inicial (16 MB) y el tamaño máximo (512)
quiero saber usar smallfiles es bueno para la producción? y cuales son sus inconvenientes
no hay interruptor prealloc pero no es bueno en producción. pero no hay una nota sobre pequeños archivos.
Otra nota aquí, es que --smallfiles es bueno para los árbitros - un árbitro suele preasignar una gran cantidad de archivos (diario, por ejemplo) cuando se inicia, porque al inicio no lo hace sin embargo, sé que es un árbitro. –
@ Adamco Buen punto, pero también puede cambiar el diario (nojournal = verdadero) para un árbitro. – Mattias