MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB è in qualche modo limitato a un singolo core?

MongoDB può saturare tutti i core su una macchina multi-core per le operazioni di lettura, ma per le operazioni di scrittura e riduzione della mappa MongoDB può utilizzare solo un singolo core per processo mongod.

La limitazione per MapReduce single-core è dovuta all'interprete Javascript utilizzato da MongoDB. Questo è qualcosa che dovrebbe essere risolto in futuro, ma nel frattempo puoi usare Hadoop per eseguire MapReduce e memorizzare il set di risultati nel tuo database MongoDB.

Un'altra opzione che ha ottenuto risultati contrastanti è eseguire un singolo processo mongod per ogni core dell'istanza, ciò non aumenterà le prestazioni per un singolo database a meno che non siano configurati per l'esecuzione in una configurazione partizionata.