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

Jak przyspieszyć wstawianie MongoDB/s?

Zapisy do MongoDB są obecnie objęte globalną blokadą zapisu, chociaż mamy nadzieję, że blokada na poziomie kolekcji pojawi się wkrótce. Używając większej liczby wątków, prawdopodobnie wprowadzasz więcej problemów ze współbieżnością, ponieważ wątki blokują się nawzajem, czekając na zwolnienie blokady.

Indeksy również spowalniają, aby uzyskać najlepszą wydajność wstawiania, najlepiej jest dodać je po załadowaniu danych, jednak nie zawsze jest to możliwe, na przykład jeśli używasz unikalnego indeksu.

Aby naprawdę zmaksymalizować wydajność zapisu, najlepszym rozwiązaniem jest sharding. Zapewni to znacznie lepszą współbieżność i większą pojemność dysku we/wy podczas dystrybucji zapisów na kilku komputerach.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb przez jndi

  2. Jak wywołać db.Collection.stats() ze sterownika Mongo java?

  3. MongoDB $in Query Operator

  4. Meteor:różnica między nazwami kolekcji, zmiennych, publikacji i subskrypcji?

  5. Odniesienia do dokumentów Mongoose z relacją jeden-do-wielu