MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O MongoDB está de alguma forma limitado a um único núcleo?


O MongoDB pode saturar todos os núcleos em uma máquina multinúcleo para operações de leitura, mas para operações de gravação e redução de mapa, o MongoDB pode utilizar apenas um único núcleo por processo mongod.

A limitação do MapReduce de núcleo único se deve ao interpretador Javascript que o MongoDB utiliza. Isso é algo que deve ser corrigido no futuro, mas nesse ínterim você pode usar o Hadoop para executar o MapReduce e armazenar o conjunto de resultados em seu banco de dados MongoDB.

Outra opção que obteve resultados mistos é executar um único processo mongod para cada núcleo na instância, isso não aumentará o desempenho de um único banco de dados, a menos que estejam configurados para serem executados em uma configuração fragmentada.