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

Pogorszenie wydajności aktualizacji dokumentów mongoldb wraz ze wzrostem rekordu

Aby zaktualizować dokument, MongoDB musi pobrać cały dokument z dysku (chyba że jest już w pamięci podręcznej), następnie zmutować go w pamięci i zapisać z powrotem na dysku. Modyfikacje są również zapisywane w oplogu w celu replikacji do węzłów drugorzędnych.

Wraz ze wzrostem rozmiaru dokumentu potrwa to dłużej dla każdego dokumentu, a ponieważ każdy dokument zajmuje coraz więcej miejsca w pamięci, zmiany pamięci podręcznej również będą zmniejszać wydajność w przypadku niepowiązanych zapytań.

Maksymalny rozmiar dokumentu w MongoDB to 16 MB. Jeśli ten dokument ma już 4 MB po 10 minutach, wkrótce będzie musiał zostać podzielony lub odcięty.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sortuj tablicę i dodaj pole rangi w MongoDB

  2. Znajdź dokument z ObjectID w mongoDB

  3. Jak naprawić ten problem z mapowaniem Morphii??? ---> OSTRZEŻENIE [org.mongodb.morphia.mapping.DefaultCreator] - Nie znaleziono klasy zdefiniowanej w dbObj:

  4. Wybierz rekordy pasujące do wartości concat dwóch pól w mongodb

  5. Znajdź dokumenty z tablicami, które zawierają dokument z określonym polem