MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come velocizzare gli inserti MongoDB/sec?

Le scritture su MongoDB attualmente acquisiscono un blocco di scrittura globale, anche se si spera che il blocco a livello di raccolta arrivi presto. Utilizzando più thread è probabile che si introducano più problemi di concorrenza poiché i thread si bloccano a vicenda mentre aspettano il rilascio del blocco.

Gli indici ti rallenteranno anche, per ottenere le migliori prestazioni di inserimento è l'ideale aggiungerli dopo aver caricato i tuoi dati, tuttavia ciò non è sempre possibile, ad esempio se stai utilizzando un indice univoco.

Per massimizzare davvero le prestazioni di scrittura, la soluzione migliore è lo sharding. Questo ti darà una concorrenza molto migliore e una maggiore capacità di I/O del disco mentre distribuisci le scritture su più macchine.