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

Niska wydajność zapisu MongoDB w dużych kolekcjach z 50 000 000 dokumentów plus

Najprawdopodobniej masz problemy z powodu wzrostu rekordów, zobacz http ://docs.mongodb.org/manual/core/write-performance/#document-growth .

Mongo preferuje zapisy o stałym (lub przynajmniej ograniczonym) rozmiarze. Zwiększenie rozmiaru rekordu poza wstępnie przydzieloną pamięć spowoduje przeniesienie dokumentu do innej lokalizacji na dysku, zwielokrotniając liczbę operacji we/wy przy każdym zapisie. Rozważ wstępne przydzielenie „wystarczającej” przestrzeni dla przeciętnego dokumentu na wkładce, jeśli rozmiary dokumentów są stosunkowo jednorodne. W przeciwnym razie rozważ podzielenie szybko rosnących tablic zagnieżdżonych na oddzielną kolekcję, zastępując w ten sposób aktualizacje wstawkami. Sprawdź również fragmentację i rozważ od czasu do czasu kompaktowanie baz danych, aby uzyskać większą gęstość dokumentów na blok, co zmniejszy liczbę twardych błędów stron.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb Mapreduce daje błąd

  2. Data.model.updateItem nie jest funkcją TypeError:Data.model.updateItem nie jest funkcją

  3. Mongodb czytać zamki

  4. Konwersja Golang BSON

  5. Przechowywanie głębokiego drzewa katalogów w bazie danych