sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:s prestanda på aggregeringsfrågor

Tanken är att du förbättrar prestandan för aggregeringsfrågor genom att använda MapReduce på en delad databas som är distribuerad över flera maskiner.

Jag gjorde några jämförelser av prestandan för Mongos Mapreduce med en grupp-för-val-sats i Oracle på samma maskin. Jag fann att Mongo var ungefär 25 gånger långsammare. Det betyder att jag måste dela data över minst 25 maskiner för att få samma prestanda med Mongo som Oracle levererar på en enda maskin. Jag använde en samling/tabell med cirka 14 miljoner dokument/rader.

Att exportera data från mongo via mongoexport.exe och använda de exporterade data som en extern tabell i Oracle och göra en group-by i Oracle var mycket snabbare än att använda Mongos egen MapReduce.



  1. Hur kan jag lova MongoDBs inbyggda Javascript-drivrutin med bluebird?

  2. Söksträng med specialtecken i MongoDB-dokument

  3. MongoDB $or fråga

  4. hur man strukturerar ett sammansatt index i mongodb