行指向 vs 列指向データストア

データウェアハウスの基本概念

Aaren Stubberfield

Data Scientist

重要な理由

  • クエリを高速化する最適化
  • データウェアハウス表は列指向が分析向き
データウェアハウスの基本概念

コンピュータ記憶の基本

  • コンピュータはデータをブロックに格納します。
  • 取得時は必要なブロックのみを読み込みます。
  • 読むブロックが少ないほど全体が高速化します。

複数ブロックでデータを格納するハードディスクの概念図

データウェアハウスの基本概念

医療テーブルの例

  • CDC(米国疾病対策センター)
  • 複数シーズンの年齢層別インフル入院データ
シーズン 年齢層 入院割合
2019 0–17 歳 13.9%
2019 18–49 歳 22.5%
2019 50 歳以上 63.7%
2020 0–17 歳 3.9%
2020 18–49 歳 18.1%
2020 50 歳以上 78%
2021 0–17 歳 15.6%
2021 18–49 歳 23.3%
2021 50 歳以上 61.1%
データウェアハウスの基本概念

行指向の例

シーズン 年齢層 入院割合
2019 0–17 歳 13.9%
2019 18–49 歳 22.5%
2019 50 歳以上 63.7%
2020 0–17 歳 3.9%
2020 18–49 歳 18.1%
2020 50 歳以上 78%
2021 0–17 歳 15.6%
2021 18–49 歳 23.3%
2021 50 歳以上 61.1%

各ブロックに行を格納する複数ブロック付きハードディスクの概念図

データウェアハウスの基本概念

列指向の例

シーズン 年齢層 入院割合
2019 0–17 歳 13.9%
2019 18–49 歳 22.5%
2019 50 歳以上 63.7%
2020 0–17 歳 3.9%
2020 18–49 歳 18.1%
2020 50 歳以上 78%
2021 0–17 歳 15.6%
2021 18–49 歳 23.3%
2021 50 歳以上 61.1%

各ブロックに列を格納する複数ブロック付きハードディスクの概念図

データウェアハウスの基本概念

まとめ

行指向

  • 行データは同一ブロックに格納
  • 取引処理に最適

列指向

  • 列データは同一ブロックに格納
  • 分析処理に最適
  • さらに高圧縮
データウェアハウスの基本概念

Vamos praticar!

データウェアハウスの基本概念

Preparing Video For Download...