MicrosoftMicrosoft Azure Developer Associate AZ-204 Certification·JA·更新日 5 Aug 2026
既存のAzure Cosmos DB SQL APIコンテナに2億個のJSONドキュメントを移行し、ドキュメントが既に存在する場合はアップサートを実行する必要があります。スループットを最大化し、スロットリングを自動的に処理し、.NETサービスでのコード変更を最小限に抑えることが目標です。どの2つのアクションを実行すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: AllowBulkExecutionを有効にしてAzure Cosmos DB .NET SDK (v3/v4) を使用し、並行してCreateItemAsync/UpsertItemAsync呼び出しをディスパッチします。, 高スループットの一括インポートおよび更新操作を実行するために、.NETまたはJava用のAzure Cosmos DB Bulk Executorライブラリを使用します。.
これが解答である理由
Azure Cosmos DB .NET SDK (v3/v4) のAllowBulkExecutionを有効にして並列呼び出しを行う方法は、スループットを最大化し、スロットリングを自動処理する効率的な方法です。SDKが内部的に要求をバッチ処理し、最適なパフォーマンスでアップサートを実行します。同様に、Azure Cosmos DB Bulk Executorライブラリは、大量のデータ移行と更新のために特別に設計されており、高スループットと自動スロットリング処理を提供します。
単一スレッドでのシーケンシャル挿入はスループットが低く、ストアドプロシージャの呼び出しはドキュメントごとに1回では効率が悪いです。Azure Functionsによるシリアル化も、大量のデータ移行にはスループットが制限されます。