Nein, es wird dennoch empfohlen, Sharding zu verwenden, um mehrere CPU-Kerne zu nutzen. Wie in den FAQ
angegebenSharding verbessert die Parallelität, indem Sammlungen auf mehrere Mongod-Instanzen verteilt werden, wodurch Shard-Server (d. h. Mongos-Prozesse ), um eine beliebige Anzahl von Operationen gleichzeitig auszuführen zu den verschiedenen nachgelagerten Mongod-Instanzen .
Jede Mongod-Instanz ist unabhängig von den anderen im Shard-Cluster und verwendet die MongoDB-Leser-Schreiber-Sperre). Die Operationen auf einer Mongod-Instanz blockieren nicht die Operationen auf anderen.
Das Sharding auf einer einzelnen Box hat seine Probleme, wie ein Benutzer in der mongodb-user-Mailingliste
feststellteNach einigen umfangreichen Experimenten habe ich festgestellt, dass ein einzelner MongoDB-Shard-Daemon NICHT mehr als eine CPU verwenden kann. Auf einer 24-CPU-Box wird die Leistung skaliert, bis wir etwa 8 Shards erreichen, dann tritt ein weiteres Limit ein.