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

Výkon MongoDB s rostoucí datovou strukturou

Aby se přidalo k tomu, co Thilo řekl výše, důvodem, proč „nevkládat pole, která mají neomezený růst“, je to, že tento typ rozšíření velikosti dokumentu může způsobit, že MongoDB bude muset přesunout dokument, pokud překročí aktuální přidělený prostor. Více si o tom můžete přečíst v sekci Padding Factor v dokumentaci.

Tyto typy přesunů jsou relativně drahé, zvláště pokud k nim dochází často. Proto omezení velikosti (v podstatě ohraničující tento růst) ekvivalentů komentářů ve vaší hlavní sbírce (nejnovější X atd.) a možná i předvyplnění tohoto pole dokumentu (v podstatě ruční odsazení), aby se omezily pohyby způsobené přidáním/změnami komentářů, může tak to pro vás stojí za to.



  1. Jak vytvořit uživatele a přidat roli v MongoDB

  2. MongoDB 2.4.1 je nyní k dispozici na ScaleGrid

  3. MongoDB $in Aggregation Pipeline Operator

  4. Proč se v MongoDB nedoporučuje používat funkce uložené na straně serveru?