MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como acelerar inserções do MongoDB/s?


As gravações no MongoDB atualmente adquirem um bloqueio de gravação global, embora o bloqueio de nível de coleção esteja chegando em breve. Ao usar mais threads, você provavelmente está introduzindo mais problemas de simultaneidade, pois os threads bloqueiam uns aos outros enquanto esperam que o bloqueio seja liberado.

Os índices também o atrasarão, para obter o melhor desempenho de inserção, é ideal adicioná-los depois de carregar seus dados, mas isso nem sempre é possível, por exemplo, se você estiver usando um índice exclusivo.

Para realmente maximizar o desempenho de gravação, sua melhor aposta é o sharding. Isso lhe dará uma simultaneidade muito melhor e maior capacidade de E/S de disco à medida que você distribui gravações em várias máquinas.