MongoDB MMAP


Ejemplo

MMAP es un motor de almacenamiento conectable que lleva el nombre del comando mmap() Linux. Asigna archivos a la memoria virtual y optimiza las llamadas de lectura. Si tiene un archivo grande pero necesita leer solo una pequeña parte de él, mmap() es mucho más rápido que una llamada read() que llevaría todo el archivo a la memoria.

Una desventaja es que no se pueden procesar dos llamadas de escritura en paralelo para la misma colección. Por lo tanto, MMAP tiene un bloqueo a nivel de colección (y no un bloqueo a nivel de documento como lo ofrece WiredTiger). Este bloqueo de recopilación es necesario porque un índice MMAP puede hacer referencia a múltiples documentos y, si esos documentos pudieran actualizarse simultáneamente, el índice sería inconsistente.