sql >> Databasteknik >  >> NoSQL >> MongoDB

Är MongoDB på något sätt begränsad till en enda kärna?

MongoDB kan mätta alla kärnor på en flerkärnig maskin för läsoperationer, men för skrivoperationer och map-reduce kan MongoDB bara använda en enda kärna per mongod-process.

Begränsningen för enkärnig MapReduce beror på Javascript-tolken som MongoDB använder. Detta är något som är tänkt att fixas i framtiden men under tiden kan du använda Hadoop för att köra MapReduce och lagra resultatuppsättningen i din MongoDB-databas.

Ett annat alternativ som har sett blandade resultat är att köra en enda mongod-process för varje kärna i instansen. Detta kommer inte att öka prestandan för en enskild databas såvida de inte är konfigurerade att köras i en delad installation.




  1. socket.io redis och minnesläcka

  2. Hur undviker MongoDB SQL-injektionsröran?

  3. MongoDB med Mongoid in Rails - Geospatial Indexing

  4. ImportError:Ingen modul med namnet objectid