sql >> Database >  >> NoSQL >> MongoDB

MongoDB's prestaties op aggregatiequery's

Het idee is dat u de prestaties van aggregatiequery's verbetert door MapReduce te gebruiken op een sharddatabase die over meerdere machines is verdeeld.

Ik heb wat vergelijkingen gemaakt van de prestaties van Mongo's Mapreduce met een group-by-select statement in Oracle op dezelfde machine. Ik ontdekte dat Mongo ongeveer 25 keer langzamer was. Dit betekent dat ik de gegevens over ten minste 25 machines moet sharden om met Mongo dezelfde prestaties te krijgen als Oracle op een enkele machine levert. Ik gebruikte een verzameling/tabel met ongeveer 14 miljoen documenten/rijen.

Het exporteren van de gegevens van mongo via mongoexport.exe en het gebruiken van de geëxporteerde gegevens als een externe tabel in Oracle en het doen van een group-by in Oracle was veel sneller dan het gebruik van Mongo's eigen MapReduce.



  1. hoe een sleutel van een kaart in REDIS laten verlopen?

  2. Verzamelobject kan niet worden opgeroepen fout met PyMongo

  3. MongoDB $sin

  4. Beperkingen van Hadoop, manieren om Hadoop-nadelen op te lossen