データウェアハウスと OLAP

OLTP/OLAP の違い、スタースキーマ・データマート・ETL を整理。分析系 DB 設計の基本。

分析系データベースは OLTP と区別して設計します。スタースキーマ・スノーフレーク・データマートなど分析特有の概念を押さえましょう。

鳴海 理央(普段) 鳴海 理央

データウェアハウス (DWH) は分析目的の統合 DB。
OLAP (多次元分析) を高速化するため、スタースキーマで非正規化することが多い。

砂原 ニコ(普段) 砂原 ニコ

OLTPとOLAPって何が違うの?

緒方 ナオミ 先生(笑顔) 緒方 ナオミ 先生

OLTP は日常業務 (Online Transaction Processing)。
書き込み中心・短時間 Tx・正規化重視。
OLAP は分析 (Online Analytical Processing)。
読み取り中心・長時間クエリ・非正規化で集計高速化。

藤咲 まりあ(普段) 藤咲 まりあ

データマート って?

鳴海 理央(普段) 鳴海 理央

DWHから特定の部門やテーマだけを切り出した小規模なDWHのこと。
営業向け・マーケ向け・経理向けみたいに、用途ごとに最適化されているの。

緒方 ナオミ 先生(普段) 緒方 ナオミ 先生

最近はDWHの代わりに、生データをそのまま保存するData Lakeや、DWHとLakeのいいとこ取りをしたLakehouseが増えてきたのよ。

確認クイズ

OLAP (Online Analytical Processing) システムの設計上の特徴として、最も適切なものはどれか。

  1. 短時間のトランザクションが大量に発生するため、第3正規形までの厳密な正規化が標準
  2. 集計クエリの応答性能を上げるため、スタースキーマなどで意図的に非正規化することが多い
  3. 1秒間に数千件の更新を処理できることが最重要要件である
  4. データの一貫性を最優先し、書込み専用のシステムとして設計される
こたえを見る

正解: 2. 集計クエリの応答性能を上げるため、スタースキーマなどで意図的に非正規化することが多い

OLAP は分析クエリの応答性能を最優先し、スタースキーマやスノーフレークスキーマで非正規化することで JOIN を減らし集計を高速化します。短時間 Tx は OLTP の特性で、対比して覚えると整理できます。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。