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

API do Cosmos DB Mongo Como gerenciar a condição de taxa de solicitação é grande


Solicitações com cosmosdb precisam consumir RUs. Obviamente, sua solicitação de inserção excedeu a taxa de transferência de RU e ocorreu o código de erro 16500.

Você pode encontrar mais instruções no documento oficial .

Você pode seguir as maneiras abaixo para tentar resolver o problema:

  1. Importe seus dados em lotes para reduzir o rendimento.

  2. Adicione sua própria lógica de repetição em seu aplicativo.

  3. Aumentando a taxa de transferência reservada para a coleção. Claro, isso aumenta seu custo.

Você pode consultar este artigo .

Espero que ajude você.

Atualizar resposta:

Parece que seus documentos não são exclusivamente identificáveis. Portanto, acho que o atributo "_id" gerado automaticamente pelo Cosmos DB não pode determinar quais documentos foram inseridos e quais documentos não foram inseridos.

Sugiro que você aumente as configurações de taxa de transferência, esvazie o banco de dados e importe os dados em massa.

Considerando o custo , consulte este documento para definir a RU apropriada.

Ou você pode testar a operação de importação em massa localmente por meio do Cosmos DB Emulator.