sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB špatný výkon zápisu ve velkých sbírkách s více než 50 000 000 dokumenty

S největší pravděpodobností narazíte na problémy kvůli rekordnímu růstu, viz http ://docs.mongodb.org/manual/core/write-performance/#document-growth .

Mongo preferuje záznamy pevné (nebo alespoň ohraničené) velikosti. Zvětšení velikosti záznamu nad rámec předem přiděleného úložiště způsobí, že se dokument přesune na jiné místo na disku, čímž se vynásobí vaše I/O s každým zápisem. Zvažte předběžné přidělení „dostatku“ místa pro váš průměrný dokument na prokládacím listu, pokud jsou velikosti vašich dokumentů relativně homogenní. V opačném případě zvažte rozdělení rychle rostoucích vnořených polí do samostatné kolekce, a tím nahrazení aktualizací vložkami. Zkontrolujte také svou fragmentaci a čas od času zvažte zhutnění databází, abyste měli vyšší hustotu dokumentů na blok, což omezí chyby pevných stránek.



  1. Jak implementovat funkci časového limitu pubsub redis?

  2. Node.js – Mongoose – Zkontrolujte, zda existuje kolekce

  3. NodeJS + MongoDB:Získávání dat z kolekce pomocí findOne ()

  4. MongoDB - $project vnořený dokument do kořenové úrovně