sql >> Databáze >  >> NoSQL >> MongoDB

Výkon MongoDB na agregační dotazy

Cílem je zlepšit výkon agregačních dotazů pomocí MapReduce na sdílené databázi, která je distribuována na více počítačích.

Provedl jsem několik srovnání výkonu Mongo's Mapreduce s příkazem group-by-select v Oracle na stejném počítači. Zjistil jsem, že Mongo byl přibližně 25krát pomalejší. To znamená, že musím data rozdělit alespoň na 25 počítačů, abych s Mongo dosáhl stejného výkonu, jaký poskytuje Oracle na jednom počítači. Použil jsem kolekci/tabulku s přibližně 14 miliony dokumentů/řádků.

Export dat z mongo přes mongoexport.exe a použití exportovaných dat jako externí tabulky v Oracle a provedení group-by v Oracle bylo mnohem rychlejší než použití vlastního MapReduce Mongo.



  1. Jak převést seznam casbah mongodb na json ve scala / play

  2. Django Redis Chyba neznámého příkazu 'BZPOPMIN'

  3. Výkon MongoDB Find:jeden složený index VS dva indexy s jedním polem

  4. MongoError:Nepodařilo se připojit k serveru při prvním připojení