MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verschlechterung der Leistung von mongoldb-Dokumentaktualisierungen, wenn der Datensatz wächst

Um ein Dokument zu aktualisieren, muss MongoDB das gesamte Dokument von der Festplatte abrufen (sofern es sich nicht bereits im Cache befindet), es dann im Speicher mutieren und es zurück auf die Festplatte schreiben. Die Änderungen werden auch zur Replikation auf die sekundären Knoten in das Oplog geschrieben.

Mit zunehmender Dokumentgröße wird dies für jedes Dokument länger dauern, und da jedes Dokument zunehmend Speicherplatz verbraucht, wird die Cache-Abwanderung auch beginnen, die Leistung für nicht zusammenhängende Abfragen zu beeinträchtigen.

Die maximale Dokumentgröße in MongoDB beträgt 16 MB. Wenn dieses Dokument nach 10 Minuten bereits 4 MB groß ist, muss es bald geteilt oder abgeschnitten werden.