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

あるグローバル銀行が、OLTP システムとデータウェアハウスを並行運用しており、「勘定系(OLTP)の取引処理に影響を与えずに、過去5年間の取引データを使った月次経営分析レポートを生成したい」という要件を持っている。この設計判断として最も適切なものはどれか。

  1. A. データウェアハウスを廃止して、NoSQL データベース(Azure Cosmos DB)にすべてのデータを統合し、柔軟なクエリで分析と取引処理を同時に処理する
  2. B. OLTP データベースにインデックスを大量に追加して集計クエリを最適化し、同一データベースで両方のワークロードを処理する
  3. C. OLTP データをデータウェアハウスに定期的に ETL で転送し、分析クエリはデータウェアハウス側で実行することで、OLTP の処理性能への影響を分離する
  4. D. OLTP データベースに直接分析クエリを実行することで、データの一貫性を保ちながらリアルタイムな経営分析を実現する
解答と解説を見る

正解: C

OLTPと分析(OLAP)ワークロードを分離する最善の方法は、ETLによってデータをデータウェアハウスに転送し、分析クエリをデータウェアハウス側で実行することである。これによりOLTPシステムへの負荷を与えずに大規模な集計・分析が可能となる。月次レポートであれば、夜間バッチのETLで最新データを転送すれば要件を満たせる。選択肢DはOLTPに直接分析クエリを投げる方式で、長時間実行される集計クエリがOLTPのロックリソースを消費し、勘定系トランザクションのレスポンス低下や障害を引き起こすリスクが高い。選択肢BはOLTPへのインデックス追加でクエリを最適化しようとする方式だが、分析用インデックスはOLTPの挿入・更新の書き込みオーバーヘッドを増大させ、根本的なワークロード分離にはならない。選択肢AのNoSQLでの統合は、NoSQL(Cosmos DB)はスケーラブルな高速書き込みに優れるが、複雑な多次元集計クエリや結合処理(JOIN)の性能ではOLAP専用データウェアハウスに劣り、過去5年間の月次経営分析という要件には不適切である。

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