sql >> Database >  >> NoSQL >> MongoDB

Verslechterende prestaties van mongoldb-documentupdates naarmate het record groeit

Om een ​​document bij te werken, moet MongoDB het hele document van de schijf halen (tenzij het zich al in de cache bevindt), het vervolgens muteren in het geheugen en het terugschrijven naar de schijf. De wijzigingen worden ook naar de oplog geschreven voor replicatie naar de secundaire knooppunten.

Naarmate het document groter wordt, zal dit voor elk document langer duren, en aangezien elk document steeds meer geheugenruimte in beslag neemt, zal het cacheverloop ook de prestaties voor niet-gerelateerde zoekopdrachten gaan opeten.

De maximale documentgrootte in MongoDB is 16 MB. Als dit document na 10 minuten al op 4 MB is, moet het binnenkort worden gesplitst of afgebroken.




  1. Hoe toegang te krijgen tot MongoDB-instantie 4.2?

  2. Hoe werkt ServiceStack Redis bij het ophalen van gegevens?

  3. Mongodb Mongoimport te groot:fout bij het parseren van fouten

  4. Hoe selecteer ik een mongo-subdocument op id met mangoest?