Вам необходимо перенести 200 миллионов JSON-документов в существующий контейнер Azure Cosmos DB SQL API и выполнить upsert, если документы уже существуют. Цель состоит в том, чтобы максимизировать пропускную способность, автоматически обрабатывать регулирование и минимизировать изменения кода в службе .NET. Какие два действия следует предпринять?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Использовать Azure Cosmos DB .NET SDK (v3/v4) с включенным AllowBulkExecution и выполнять параллельные вызовы CreateItemAsync/UpsertItemAsync., Использовать библиотеку Azure Cosmos DB Bulk Executor для .NET или Java для выполнения операций массового импорта и обновления с высокой пропускной способностью..
Почему это правильный ответ
Правильные варианты — это использование Azure Cosmos DB .NET SDK (v3/v4) с включенным AllowBulkExecution и параллельными вызовами CreateItemAsync/UpsertItemAsync, а также использование библиотеки Azure Cosmos DB Bulk Executor. Оба подхода разработаны для эффективной массовой обработки данных в Cosmos DB, максимизации пропускной способности, автоматической обработки регулирования (ошибки 429) и минимизации изменений кода. AllowBulkExecution в SDK v3/v4 позволяет выполнять пакетные операции, а Bulk Executor — это специализированная библиотека для высокопроизводительного импорта и обновления. Последовательная вставка в одном потоке неэффективна для 200 миллионов документов. Хранимые процедуры не предназначены для массовых операций такого масштаба. Использование Azure Functions с триггером очереди для сериализации операций записи также будет слишком медленным и неоптимальным для такого объема данных.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется