MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ist MongoDB irgendwie auf einen einzelnen Kern beschränkt?

MongoDB kann alle Kerne auf einem Multi-Core-Rechner für Lesevorgänge sättigen, aber für Schreibvorgänge und Map-Reduce kann MongoDB nur einen einzigen Kern pro Mongod-Prozess verwenden.

Die Einschränkung für Single-Core-MapReduce ist auf den Javascript-Interpreter zurückzuführen, den MongoDB verwendet. Dies soll in Zukunft behoben werden, aber in der Zwischenzeit können Sie Hadoop verwenden, um MapReduce auszuführen und die Ergebnismenge in Ihrer MongoDB-Datenbank zu speichern.

Eine andere Option, die zu gemischten Ergebnissen geführt hat, besteht darin, einen einzelnen Mongod-Prozess für jeden Kern auf der Instanz auszuführen. Dies erhöht die Leistung einer einzelnen Datenbank nicht, es sei denn, sie sind für die Ausführung in einem Sharding-Setup konfiguriert.