MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mauvaises performances d'écriture de MongoDB sur les grandes collections avec plus de 50 000 000 de documents

Vous rencontrez très probablement des problèmes dus à une croissance record, voir http ://docs.mongodb.org/manual/core/write-performance/#document-growth .

Mongo préfère les enregistrements de taille fixe (ou au moins bornée). L'augmentation de la taille de l'enregistrement au-delà du stockage pré-alloué entraînera le déplacement du document vers un autre emplacement sur le disque, multipliant vos E/S à chaque écriture. Envisagez de pré-allouer "suffisamment" d'espace pour votre document moyen lors de l'insertion, si les tailles de vos documents sont relativement homogènes. Sinon, envisagez de diviser les tableaux imbriqués à croissance rapide dans une collection distincte, remplaçant ainsi les mises à jour par des insertions. Vérifiez également votre fragmentation et envisagez de compacter vos bases de données de temps en temps, afin d'avoir une densité plus élevée de documents par bloc, ce qui réduira les défauts de page graves.