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

Como melhorar o desempenho de inserção do MongoDB


Você pode tentar modificar os níveis de preocupação de gravação. Obviamente, há um risco nisso, pois você não seria capaz de detectar nenhum erro de gravação, mas pelo menos ainda seria capaz de capturar erros de rede. Como o MongoDB agrupa a inserção em massa operações em grupos de 1.000, isso deve agilizar o processo.

W por padrão é 1:



Ao alterar para 0:



Se você não está preocupado com a ordem dos elementos, você pode ganhar alguma velocidade chamando a operação em massa não ordenada
await m_Collection.BulkWriteAsync(updates, new BulkWriteOptions() { IsOrdered = false });

Com uma lista de operações não ordenadas, o MongoDB pode executar em paralelo as operações de escrita na lista e em qualquer ordem. Link