Você deve migrar 200 milhões de documentos JSON para um contêiner de API SQL do Azure Cosmos DB existente e realizar upserts se os documentos já existirem. O objetivo é maximizar o throughput, lidar com a limitação automaticamente e minimizar as alterações de código em um serviço .NET. Quais duas ações você deve realizar?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Use o SDK do Azure Cosmos DB .NET (v3/v4) com AllowBulkExecution habilitado e despache chamadas CreateItemAsync/UpsertItemAsync paralelas., Use a biblioteca Azure Cosmos DB Bulk Executor para .NET ou Java para realizar operações de importação e atualização em massa de alto throughput..
Por que esta é a resposta
As duas opções corretas maximizam o throughput e minimizam as alterações de código. O SDK do Azure Cosmos DB .NET (v3/v4) com AllowBulkExecution habilitado e chamadas CreateItemAsync/UpsertItemAsync paralelas é a abordagem mais moderna e eficiente para operações em massa, pois o SDK gerencia a limitação e otimiza as requisições. A biblioteca Azure Cosmos DB Bulk Executor também é uma excelente opção para importação e atualização em massa de alto throughput, projetada especificamente para esse cenário. Inserir documentos sequencialmente em um único thread seria muito lento para 200 milhões de documentos. Encapsular gravações em um loop do lado do cliente que invoca um stored procedure uma vez por documento é ineficiente e não otimizado para throughput em massa. Usar uma única instância do Azure Functions com um gatilho de fila serializaria as gravações, tornando o processo lento e não aproveitando a capacidade de throughput do Cosmos DB.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão