MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB est-il en quelque sorte limité à un seul cœur ?

MongoDB peut saturer tous les cœurs d'une machine multicœur pour les opérations de lecture, mais pour les opérations d'écriture et de réduction de carte, MongoDB ne peut utiliser qu'un seul cœur par processus mongod.

La limitation de MapReduce à un seul cœur est due à l'interpréteur Javascript utilisé par MongoDB. C'est quelque chose qui est censé être corrigé à l'avenir, mais dans l'intervalle, vous pouvez utiliser Hadoop pour exécuter MapReduce et stocker le jeu de résultats dans votre base de données MongoDB.

Une autre option qui a donné des résultats mitigés consiste à exécuter un seul processus mongod pour chaque cœur de l'instance, cela n'augmentera pas les performances d'une seule base de données, sauf si elles sont configurées pour s'exécuter dans une configuration fragmentée.