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

MongoDB:czy rozmiar dokumentu wpływa na wydajność zapytań?

Jednym ze sposobów przeformułowania pytania jest stwierdzenie, czy zapytanie o milion dokumentów trwa dłużej, jeśli dokumenty mają rozmiar 16 MB w porównaniu z 16 KB każdy.

Popraw mnie, jeśli się mylę, z własnego doświadczenia wynika, że ​​im mniejszy rozmiar dokumentu, tym szybsze zapytanie.

Zrobiłem zapytania dotyczące dokumentów 500k vs. dokumenty 25k, a zapytanie 25k było zauważalnie szybsze - od kilku milisekund do 1-3 sekund szybciej. W produkcji różnica czasu jest około 2x-10x większa.

Jedynym aspektem, w którym pojawia się rozmiar dokumentu, jest sortowanie zapytań, w którym to przypadku rozmiar dokumentu wpłynie na to, czy samo zapytanie zostanie uruchomione, czy nie. Wielokrotnie osiągałem ten limit, próbując posortować zaledwie 2k dokumentów.

Więcej referencji z niektórymi rozwiązaniami tutaj:https://docs.mongodb.org/manual /referencje/limits/#operacje https://docs.mongodb.org/ podręcznik/odniesienie/operator/agregacja/sort/#sortowanie-pamięci-limit

Pod koniec dnia cierpi na tym użytkownik końcowy.

Kiedy próbuję naprawić duże zapytania powodujące niedopuszczalnie niską wydajność. Zwykle tworzę nową kolekcję z podzbiorem danych i używam wielu warunków zapytania wraz z sortowaniem i limitem.

Mam nadzieję, że to pomoże!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Montowanie stronicowych obiektów blob jako VHD w pliku wsadowym

  2. Czy są jakieś powody, dla których powinienem/nie powinienem używać ObjectId w moim adresie URL RESTful

  3. Konfiguracja środowiska MongoDB | Zainstaluj MongoDB w systemie Windows

  4. 3 sposoby tworzenia indeksu w MongoDB

  5. Wydajność MongoDB - ile baz danych, kolekcji?