MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Kompromisse zwischen dem Löschen einer Sammlung und dem Entfernen aller ihrer Dokumente

Ein Vorteil des einfachen Löschens einer Sammlung besteht darin, dass es viel schneller geht, als alle Dokumente einer Sammlung zu entfernen. Wenn Ihre Sammlung sowieso "sofort neu erstellt" wird (vorausgesetzt, dass dies eine Indexneuerstellung beinhaltet), dann ist dies wahrscheinlich die attraktivste Option.

Die Autoren des Buches MongoDB:The Definitive Guide (Kristina Chodorow und Michael Dirolf) führten ein Experiment durch, bei dem sie ein Python-Skript bereitstellten, das einen drop zeitlich festlegte im Vergleich zu einem remove von 1000000 Datensätzen. Die Ergebnisse kamen bei 0,01 Sekunden für den drop und 46,08 Sekunden für remove . Auch wenn die genauen Zeiten je nach Hardware und anderen Faktoren unterschiedlich sein können, veranschaulicht dies dennoch den Punkt, an dem der drop ist deutlich schneller.

Referenz:Chodorow K., Dirolf M. (2010). „MongoDB:Der endgültige Leitfaden.“ O'Reilly Media, Inc. Sebastapol, CA., S. 25