PDE#1(analyzing)
ある小売企業は、過去 5 年分・約 3 TB の販売明細を BigQuery に保管し、店舗別・日次の売上推移を BI ツールで可視化しています。マネージャは「直近 7 日間の移動平均と前年同曜日比を同一画面で比較したい」と要望しています。レポートは毎朝 8 時に約 200 名が同時参照し、低レイテンシかつスキャンコストの抑制が求められます。最も適切な BigQuery の実装方針はどれですか?
正解:C
正解の根拠
Materialized View は集計結果を事前計算して保持し、ベーステーブル更新時に増分でメンテナンスされるため、移動平均や前年同曜日比のような繰り返し参照される集計をスキャンコストを抑えつつ低レイテンシで提供できます。BigQuery のクエリオプティマイザはベーステーブルへのクエリを自動的に Materialized View に書き換えるため、BI ツール側の改修も不要であり、200 名同時参照のシナリオに適しています。
サービス比較
| 項目 | Materialized View | バッチ集計テーブル |
|---|---|---|
| 更新 | 自動増分 | 手動スケジュール |
| クエリ書換 | 自動 | 不可 |
| 整合性 | 常に最新 | バッチ遅延 |
不正解の理由
- A: バッチ集計はジョブ遅延や更新漏れが発生し、クエリ書換も手動で BI 側改修が必要です。
- B: BI キャッシュ依存ではキャッシュミス時にフルスキャンが走り、コストとレイテンシが悪化します。
- D: 大量同時参照にオンデマンドのみでは BI Engine の高速化を受けられず、レイテンシ要件を満たせません。

コメント