Inicio » MongoDB » Precargando los datos en memoria en Mongodb

Precargando los datos en memoria en Mongodb

Tenemos varias opciones:

Touch: Solo válido para  l motor de almacenaje MMAPv1. No es compatible WiredTiger.

db.runCommand({ touch: "records", data: true, index: true })

Esto carga en memoria tanto los datos como los índices.

Cargar un índice especifico: En ocasiones no tenemos suficiente espacio en RAM para cargar todos los datos.

db.usuarios.find({}, {"_id" : 0, "clave" : 1, "fecha" : 1}). hint({"clave" : 1, "fecha" : 1}).explain()

 

Imaginemos que tienes un índice sobre el campo clave y fecha y queremos cargarlo en memoria. Con el comando explain forzaremos a mongod a iterar sobre todo el resultado. Se debe especificar que solo se quiere regresar los campos del índice (el segundo argumento del find) o cargaremos todos  los documentos en memoria.

Mover la base de datos a memoria: Se puede poner toda la base de datos en la RAM antes de iniciar mongo con el comando dd

     for file in /data/db/nombredb.*     

    >do    

    >dd if=$file of=/dev/null     

   > done

 

Esta técnica es buena si hay suficiente espacio en memoria para cargar los datos.

 

Un pensamiento en “Precargando los datos en memoria en Mongodb

  1. Pingback: Precalentar colecciones en memoría | Cajón de sastre sobre oracle

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s