MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wydajność MongoDB w zapytaniach agregujących

Chodzi o to, aby poprawić wydajność zapytań agregujących, używając MapReduce na podzielonej na fragmenty bazie danych, która jest rozproszona na wielu komputerach.

Zrobiłem kilka porównań wydajności Mapreduce Mongo z instrukcją group-by-select w Oracle na tej samej maszynie. Okazało się, że Mongo było około 25 razy wolniejsze. Oznacza to, że muszę podzielić dane na co najmniej 25 maszyn, aby uzyskać taką samą wydajność w Mongo, jaką zapewnia Oracle na jednej maszynie. Użyłem zbioru/tabeli z około 14 milionami dokumentów/wierszy.

Wyeksportowanie danych z mongo za pomocą mongoexport.exe i użycie wyeksportowanych danych jako zewnętrznej tabeli w Oracle i wykonanie grupowania w Oracle było znacznie szybsze niż przy użyciu własnego MapReduce firmy Mongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wyeksportować wyniki zapytania MongoDB do pliku CSV

  2. Jak przejść do produkcji z MongoDB — dziesięć najważniejszych wskazówek

  3. mangusta/mongodb sortowanie niestandardowe

  4. ClusterControl — zaawansowane zarządzanie kopiami zapasowymi — MongoDB

  5. Agregat Moongoose $match nie pasuje do identyfikatora