¿Cómo usar MongoDB como una Base de Datos en memoria?

Este artículo de DZone me ha parecido muy interesante y sobre todo utilizable.

Gracias al diseño de MongoDB que usa ficheros memory-mapped para el acceso a ficheros en disco para MongoDB no hay diferencia entre RAM y disco, esto permite correr MongoDB en memoria sin modificaciones (en Linux claro).

Para esto se usa el filesystem tmpfs que en Linux es un filesystem localizado en RAM.

Puedo crearlo con:

>mkdir /ramdata

>mount -t tmpfs -o size=16000M tmpfs /ramdata/ (creo un tmpfs de 16 Gb)

>df

Luego arranco MongoDB con la configuración adecuada:

Y pruebo su funcionamiento:

¿Y qué pasa si se reinicia el Servidor con todo en RAM?

Podemos configurar replicas standard para obtener failover automático. De esta forma si MongoDB se reinicia se reconstruyen los datos desde otro MongoDB con el mismo replica set. Y como está en memoria pues debe ser muy rápido :).

Leer más

Deja un comentario