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

So verbessern Sie die Einfügeleistung von MongoDB

Sie können versuchen, die Write Concern Levels zu ändern. Offensichtlich besteht hier ein Risiko, da Sie keine Schreibfehler abfangen könnten, aber zumindest sollten Sie immer noch in der Lage sein, Netzwerkfehler zu erfassen. Da MongoDB die Masseneinfügung gruppiert Operationen in Gruppen von 1000, dies sollte den Vorgang beschleunigen.

W standardmäßig ist 1:

Wenn Sie es auf 0 ändern:

Wenn Sie sich keine Gedanken über die Reihenfolge der Elemente machen, können Sie etwas Geschwindigkeit gewinnen, indem Sie die ungeordnete Massenoperation aufrufen

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

Bei einer ungeordneten Operationsliste kann MongoDB die Schreiboperationen in der Liste parallel und in beliebiger Reihenfolge ausführen. Link