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

Wie kann man MongoDB-Einfügungen/Sek. beschleunigen?

Schreibvorgänge in MongoDB erfordern derzeit eine globale Schreibsperre, obwohl die Sperrung auf Sammlungsebene hoffentlich bald kommt. Indem Sie mehr Threads verwenden, führen Sie wahrscheinlich mehr Nebenläufigkeitsprobleme ein, da die Threads sich gegenseitig blockieren, während sie darauf warten, dass die Sperre freigegeben wird.

Indexe werden Sie auch verlangsamen, um die beste Einfügungsleistung zu erhalten, ist es ideal, sie hinzuzufügen, nachdem Sie Ihre Daten geladen haben, jedoch ist dies nicht immer möglich, zum Beispiel, wenn Sie einen eindeutigen Index verwenden.

Um die Schreibleistung wirklich zu maximieren, ist Sharding die beste Wahl. Dadurch erhalten Sie eine viel bessere Parallelität und eine höhere Festplatten-E/A-Kapazität, wenn Sie Schreibvorgänge auf mehrere Computer verteilen.