Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ディメンショナルモデリングのすすめ

 ディメンショナルモデリングのすすめ

Developer Summit 2018 Summer

Ojima Hikaru

July 27, 2018
Tweet

More Decks by Ojima Hikaru

Other Decks in Technology

Transcript

  1. ©XFLAG ステージのクリア数を数え たいんだけど それなら striker_stages っていうテーブルの state が 2 になってる行を数え

    ればいいですよ なにそれ意味わかんない state の詳しい説明は サーバーの仕様書に書い てありますよ
  2. ©XFLAG PROBLEM • 仕様書を読まないと分析できない • コードを読まないと分析できない • 長すぎる SQL •

    複雑なテーブル構造 • 乱立する謎のサマリデータ Dimensional Modeling が 解決してくれるかも
  3. ©XFLAG FACT DIMENSIONS DIMENSIONS DIMENSIONS DIMENSIONS イベント 状態 e.g. ゲームのプレイログ

    FACTに対する 説明 e.g プレイした ステージに関する情報 DIMENSIONS Star Schema
  4. ©XFLAG Good Points ◦ クエリのパフォーマンスが向上 ◦ JOIN が少なくなるため ◦ 分析軸を柔軟に追加できる

    ◦ Dimension テーブルを好きなだけ拡張 ◦ データを理解しやすい ◦ ビジネスプロセスを反映したテーブル設計
  5. ©XFLAG Good Points ◦ クエリのパフォーマンスが向上 ◦ JOIN が少なくなるため ◦ 分析軸を柔軟に追加できる

    ◦ Dimension テーブルを好きなだけ拡張 ◦ データを理解しやすい ◦ ビジネスプロセスを反映したテーブル設計
  6. ©XFLAG Credits Special thanks to all the people who made

    and released these awesome resources for free: ◦ Icon made by Freepik from flaticon ◦ Photographs by Unsplash