sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Afvejninger ved at droppe en samling versus at fjerne alle dens dokumenter

En fordel ved blot at droppe en samling er, at det er meget hurtigere end at fjerne alle en samlings dokumenter. Hvis din samling alligevel bliver "genoprettet med det samme" (forudsat at det inkluderer genskabelse af indeks), så er dette sandsynligvis den mest attraktive mulighed.

Forfatterne af bogen MongoDB:The Definitive Guide (Kristina Chodorow og Michael Dirolf) kørte et eksperiment, hvor de leverede et Python-script, som timede et drop vs. en remove af 1000000 poster. Resultaterne kom ind på 0,01 sekunder for drop og 46,08 sekunder for remove . Selvom de nøjagtige tidspunkter kan variere baseret på hardware og andre faktorer, illustrerer det ikke desto mindre pointen med, at drop er betydeligt hurtigere.

reference:Chodorow K., Dirolf M. (2010). "MongoDB:Den endelige guide." O'Reilly Media, Inc. Sebastapol, CA., s. 25



  1. Hvordan konfigureres Redis-forbindelser med Rails 4, Puma og Sidekiq?

  2. Sådan indlæses en hash sikkert og konverterer en værdi til en boolean, hvis den findes

  3. udløb redis cache-nøgle på bestemte tidspunkter i stedet for varighed

  4. Sådan indsætter du et MongoDB-dokument med et tidsstempel fra databaseserveren