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

Comment accélérer les insertions MongoDB/sec ?

Les écritures sur MongoDB acquièrent actuellement un verrou d'écriture global, bien que le verrouillage au niveau de la collection arrive bientôt, espérons-le. En utilisant plus de threads, vous introduisez probablement plus de problèmes de concurrence car les threads se bloquent en attendant que le verrou soit libéré.

Les index vous ralentiront également, pour obtenir les meilleures performances d'insertion, il est idéal de les ajouter après avoir chargé vos données, mais ce n'est pas toujours possible, par exemple si vous utilisez un index unique.

Pour vraiment maximiser les performances d'écriture, votre meilleur pari est le sharding. Cela vous donnera une bien meilleure simultanéité et une plus grande capacité d'E/S disque lorsque vous répartirez les écritures sur plusieurs machines.