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

Dégradation des performances des mises à jour de documents mongoldb à mesure que l'enregistrement augmente

Pour mettre à jour un document, MongoDB doit récupérer l'intégralité du document sur le disque (sauf s'il est déjà dans le cache), puis le muter en mémoire et le réécrire sur le disque. Les modifications sont également écrites dans l'oplog pour être répliquées sur les nœuds secondaires.

Au fur et à mesure que la taille du document augmente, cela prendra plus de temps pour chaque document, et comme chaque document consomme de plus en plus d'espace en mémoire, l'attrition du cache commencera également à éroder les performances pour les requêtes sans rapport.

La taille maximale du document dans MongoDB est de 16 Mo. Si ce document fait déjà 4 Mo après 10 minutes, il devra bientôt être divisé ou coupé.