DP-900コア データ概念MEDIUM単一選択

あるスマートフォンアプリが、ユーザーのタップ・スワイプ・スクロールのインタラクションイベントをリアルタイムで収集し、UXデザインチームがユーザー行動のボトルネックを即時に把握できるようにしたいと考えている。このシナリオで、バッチ処理よりストリーミング処理を選択すべき主な理由はどれか。

  1. A. バッチ処理に比べてストリーミングはインフラコストが必ず低く抑えられるから
  2. B. ストリーミング処理はデータを圧縮して保存するため、ストレージコストを削減できるから
  3. C. ストリーミング処理はイベント発生と同時に処理するため、リアルタイムの行動ボトルネック検知が可能になるから
  4. D. ストリーミング処理は大量の履歴データを一括処理する場合に最も効率的だから
解答と解説を見る

正解: C

「即時にボトルネックを把握したい」という要件はリアルタイム性を要求しており、これがストリーミング処理を選ぶ根本的な理由である。ストリーミング処理はイベントが発生するたびに連続的に処理を実行するため、タップ・スクロールのインタラクションデータを即座に分析してダッシュボードに反映できる。選択肢Dは誤りで、大量の履歴データの一括処理にはバッチ処理の方が効率的である。ストリーミングは個々のイベントを連続処理することに特化している。選択肢Aは誤りで、ストリーミング処理はリアルタイム処理基盤(Kafka・Azure Event Hubsなど)の維持コストがかかるため、必ずしもバッチより安価ではない。選択肢Bは誤りで、ストリーミング処理の主目的はリアルタイム処理であり、データ圧縮・ストレージコスト削減はストリーミングの特性として定義されない。

▸ この試験を本気で演習する(全150問・無料)