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

Comment améliorer les performances d'insertion de MongoDB

Vous pouvez essayer de modifier les niveaux de préoccupation d'écriture. Évidemment, il y a un risque à ce sujet, car vous ne pourriez pas détecter d'erreur d'écriture, mais au moins vous devriez toujours être en mesure de capturer les erreurs de réseau. Comme MongoDB regroupe l'insertion en bloc opérations par groupes de 1000, cela devrait accélérer le processus.

W par défaut est 1 :

Lorsque vous le changez en 0 :

Si vous n'êtes pas préoccupé par l'ordre des éléments, vous pouvez gagner en rapidité en appelant l'opération groupée non ordonnée

await m_Collection.BulkWriteAsync(updates, new BulkWriteOptions() { IsOrdered = false });

Avec une liste d'opérations non ordonnées, MongoDB peut exécuter en parallèle les opérations d'écriture dans la liste et dans n'importe quel ordre. Lien