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

Le prestazioni di MongoDB sulle query di aggregazione

L'idea è di migliorare le prestazioni delle query di aggregazione usando MapReduce su un database partizionato distribuito su più computer.

Ho fatto alcuni confronti tra le prestazioni di Mapreduce di Mongo con un'istruzione group-by-select in Oracle sulla stessa macchina. Ho scoperto che Mongo era circa 25 volte più lento. Ciò significa che devo dividere i dati su almeno 25 macchine per ottenere le stesse prestazioni con Mongo che Oracle offre su una singola macchina. Ho utilizzato una raccolta/tabella con circa 14 milioni di documenti/righe.

L'esportazione dei dati da mongo tramite mongoexport.exe e l'utilizzo dei dati esportati come tabella esterna in Oracle e l'esecuzione di un raggruppamento in Oracle sono stati molto più rapidi rispetto all'utilizzo di MapReduce di Mongo.