sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDBs ydeevne på aggregeringsforespørgsler

Ideen er, at du forbedrer ydelsen af ​​aggregeringsforespørgsler ved at bruge MapReduce på en shard database, der er fordelt over flere maskiner.

Jeg foretog nogle sammenligninger af ydeevnen af ​​Mongo's Mapreduce med en gruppe-for-valg-erklæring i Oracle på samme maskine. Jeg fandt ud af, at Mongo var cirka 25 gange langsommere. Det betyder, at jeg skal sønderdele dataene over mindst 25 maskiner for at få samme ydelse med Mongo, som Oracle leverer på en enkelt maskine. Jeg brugte en samling/tabel med cirka 14 millioner dokumenter/rækker.

At eksportere data fra mongo via mongoexport.exe og bruge de eksporterede data som en ekstern tabel i Oracle og lave en gruppe-by i Oracle var meget hurtigere end at bruge Mongos egen MapReduce.



  1. mongodb mislykkedes:fejl ved forbindelse til db-server:ingen tilgængelige servere

  2. Brug af Redis til køer til flere Laravel-applikationer på en enkelt server

  3. Eksport af et mongoose-databasemodul

  4. mongo:afkastet svarer ikke til antal()