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

API Cosmos DB Mongo Come gestire il tasso di richiesta è una condizione di grandi dimensioni

Le richieste con cosmosdb devono consumare RU. Ovviamente, la tua richiesta di inserimento ha superato il throughput RU e si è verificato il codice di errore 16500.

Puoi trovare ulteriori istruzioni nel documento ufficiale .

Puoi seguire i modi seguenti per provare a risolvere il problema:

  1. Importa i tuoi dati in batch per ridurre il throughput.

  2. Aggiungi la tua logica di ripetizione nell'applicazione.

  3. Aumento del throughput riservato per la raccolta. Ovviamente aumenta il tuo costo.

Puoi fare riferimento a questo articolo .

Spero che ti aiuti.

Aggiorna risposta:

Sembra che i tuoi documenti non siano identificabili in modo univoco. Quindi penso che l'attributo "_id" generato automaticamente da Cosmos DB non possa determinare quali documenti sono stati inseriti e quali documenti non sono stati inseriti.

Ti suggerisco di aumentare le impostazioni di velocità effettiva, svuotare il database e quindi importare in blocco i dati.

Considerando il costo , fai riferimento a questo documento per impostare la RU appropriata.

Oppure puoi testare l'operazione di importazione in blocco in locale tramite Cosmos DB Emulator.