sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB dålig skrivprestanda på stora samlingar med 50 000 000 dokument plus

Troligtvis stöter du på problem på grund av rekordtillväxt, se http ://docs.mongodb.org/manual/core/write-performance/#document-growth .

Mongo föredrar poster av fast (eller åtminstone begränsad) storlek. Om du ökar poststorleken utöver det förtilldelade lagringsutrymmet kommer dokumentet att flyttas till en annan plats på disken, vilket multiplicerar din I/O med varje skrivning. Överväg att i förväg tilldela "tillräckligt" utrymme för ditt genomsnittliga dokument vid infogning, om dina dokumentstorlekar är relativt homogena. I annat fall kan du överväga att dela upp snabbt växande kapslade arrayer i en separat samling och därigenom ersätta uppdateringar med inlägg. Kontrollera också din fragmentering och överväg att komprimera dina databaser då och då, så att du får en högre täthet av dokument per block vilket minskar antalet hårda sidor.



  1. Spring Mongodb Tidsstämpel Tidszon Missvisande

  2. Hur man får data Mongo-data med hjälp av aggregerad MongoDB

  3. Hitta antalet maximala på varandra följande poster baserat på ett fält i Mongodb Query

  4. Mongoose - findByIdAndUpdate - fungerar inte med req.body