È necessario migrare 200 milioni di documenti JSON in un contenitore Azure Cosmos DB SQL API esistente ed eseguire upsert se i documenti esistono già. L'obiettivo è massimizzare il throughput, gestire automaticamente il throttling e minimizzare le modifiche al codice in un servizio .NET. Quali due azioni dovresti intraprendere?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Utilizzare l'SDK .NET (v3/v4) di Azure Cosmos DB con AllowBulkExecution abilitato e inviare chiamate parallele CreateItemAsync/UpsertItemAsync., Utilizzare la libreria Azure Cosmos DB Bulk Executor per .NET o Java per eseguire operazioni di importazione e aggiornamento in blocco ad alto throughput..
Perché questa è la risposta
Le opzioni corrette massimizzano il throughput e gestiscono il throttling automaticamente. L'SDK .NET (v3/v4) con AllowBulkExecution abilitato consente operazioni in blocco efficienti e gestisce il throttling internamente, riducendo le modifiche al codice. Allo stesso modo, la libreria Bulk Executor è progettata specificamente per operazioni di importazione e aggiornamento ad alto throughput, gestendo il throttling e l'efficienza delle risorse. L'inserimento sequenziale su un singolo thread è troppo lento per 200 milioni di documenti e non sfrutta la capacità di Cosmos DB. L'uso di stored procedure per ogni documento è inefficiente e non scala bene. Una singola istanza di Funzioni di Azure con un trigger di coda serializza le scritture, limitando il throughput e non gestendo efficacemente l'upsert in blocco.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta