sql >> Database >  >> NoSQL >> MongoDB

Is MongoDB op de een of andere manier beperkt tot een enkele kern?

MongoDB kan alle kernen op een multi-coremachine verzadigen voor leesbewerkingen, maar voor schrijfbewerkingen en kaartverkleining kan MongoDB slechts één enkele kern per mongod-proces gebruiken.

De beperking voor single-core MapReduce is te wijten aan de Javascript-interpreter die MongoDB gebruikt. Dit is iets dat in de toekomst zou moeten worden opgelost, maar in de tussentijd kun je Hadoop gebruiken om MapReduce uit te voeren en de resultatenset in je MongoDB-database op te slaan.

Een andere optie die gemengde resultaten heeft opgeleverd, is om een ​​enkel mongod-proces uit te voeren voor elke kern op de instantie. Dit zal de prestaties voor een enkele database niet verbeteren, tenzij ze zijn geconfigureerd om in een shard-configuratie te worden uitgevoerd.




  1. MongoDB $weeklyUpdate #66 (22 april 2022):Hackathons, mongosh en Github

  2. Afbeeldingen opslaan in een MongoDB-database

  3. Hoe voer ik een id-arrayquery uit in Mongoose?

  4. Hoe te controleren of socket in leven is (verbonden) in socket.io met meerdere knooppunten en socket.io-redis