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

Czy MongoDB MapReduce blokuje bazę danych?

Prosta odpowiedź? Czasami...

To zależy w dużej mierze od tego, w jaki sposób korzystasz z mapy/redukuj ... ale z mojego doświadczenia nigdy nie stanowiło to problemu.

Nie ma zbyt wielu informacji na ten temat, ale jest to jasno określone w dokumenty to znaczy czasami blokada, ale „Zezwala na znaczną równoczesną pracę”.

Jest kilka pytań w grupie mongodb-user pytanie o tym ... najlepsza odpowiedź, jaką widziałem oficjalnie jest to, że ... "w wersji 1.4 daje wyniki, ale nie jest tak ładne, jak powinno być, w wersji 1.5 jest znacznie bardziej przyjazne dla innych żądań."

Nie oznacza to, że w ogóle się nie blokuje , ale w porównaniu do db.eval(), który blokuje cały proces mongod ... to twój najlepszy zakład.

To powiedziawszy, w wersji 1.7.2 i nowszych jest teraz nolock opcja dla db.eval() ...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak utworzyć element, jeśli nie istnieje i zwrócić błąd, jeśli istnieje?

  2. Różnica geoprzestrzenna MongoDB między $bliską a $w obrębie

  3. Mongoose dodaje wiele obiektów do tablicy, jeśli nie istnieje na podstawie

  4. Przeanalizuj migrację do heroku/aws w odniesieniu do obrazu

  5. Źródło synchronizacji nie zawierało błędu wersji kompatybilności funkcji podczas dodawania elementu MongoDB 3.6 do zestawu replik 3.4