sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Está MongoDB de alguna manera limitado a un solo núcleo?

MongoDB puede saturar todos los núcleos en una máquina multinúcleo para operaciones de lectura, pero para operaciones de escritura y reducción de mapas, MongoDB solo puede utilizar un único núcleo por proceso mongod.

La limitación para MapReduce de un solo núcleo se debe al intérprete de Javascript que utiliza MongoDB. Esto es algo que se supone que se solucionará en el futuro, pero mientras tanto puede usar Hadoop para ejecutar MapReduce y almacenar el conjunto de resultados en su base de datos MongoDB.

Otra opción que ha tenido resultados mixtos es ejecutar un solo proceso mongod para cada núcleo en la instancia, esto no aumentará el rendimiento de una sola base de datos a menos que estén configuradas para ejecutarse en una configuración fragmentada.