sql >> Databasteknik >  >> NoSQL >> MongoDB

Försämrande prestanda för mongoldb-dokumentuppdateringar när rekordet växer

För att uppdatera ett dokument måste MongoDB hämta hela dokumentet från disken (om det inte redan finns i cachen), sedan mutera det i minnet och skriva tillbaka det till disken. Ändringarna skrivs också till oploggen för replikering till de sekundära noderna.

När dokumentstorleken växer kommer detta att ta längre tid för varje dokument, och eftersom varje dokument förbrukar allt större utrymme i minnet kommer cache-churn också att börja tära på prestanda för orelaterade frågor.

Den maximala dokumentstorleken i MongoDB är 16 MB. Om det här dokumentet redan är på 4 MB efter 10 minuter måste det delas upp eller stängas av snart.




  1. Så här kommer du igång med ClusterControl

  2. Index i MongoDB

  3. Hur man skickar ObjectId från MongoDB i MVC.net

  4. MongoDB $strcasecmp