カラムファミリ型データベースとは?

NoSQLの基礎概念

Miriam Antona

Software engineer

カラムファミリ型データベース - 概要

  • Google BigTable に由来
  • データはカラムファミリに格納
    • 関連データをグループ化
    • 一緒に頻繁にアクセス
  • ワイドカラムDBとも呼ぶ
  • 大規模データに適する
NoSQLの基礎概念

カラムファミリ型データベース - 構造

カラムファミリの図解。

NoSQLの基礎概念

カラムファミリ型データベース - 構造

1行のカラムファミリの図解。

NoSQLの基礎概念

カラムファミリ型データベース - 構造

複数行のカラムファミリの図解。

NoSQLの基礎概念

カラムファミリ型データベース - 構造

複数行のカラムファミリの図解。

  • カラムファミリはリレーショナルDBのテーブルに相当
NoSQLの基礎概念

カラムファミリ型データベース - 構造

行キーが強調表示されたカラムファミリの図解。

  • 行キー:一意の識別子
    • リレーショナルDBの主キーに相当
NoSQLの基礎概念

カラムファミリ型データベース - 構造

列が強調表示されたカラムファミリの図解。

  • は列数が異なってよい
    • 必要に応じて列を追加可能
NoSQLの基礎概念

カラムファミリ型データベース - 構造

列の構成要素が強調表示された図解

  • 列の構成要素:
    • 名前、値、タイムスタンプ
NoSQLの基礎概念

カラムファミリ型データベース - 構造

列の構成要素が強調表示された図解。

  • :DBにより型を指定
NoSQLの基礎概念

カラムファミリ型データベース - 構造

列の構成要素が強調表示された図解。

  • タイムスタンプ:挿入日時を保持
    • 1つの列に複数値
NoSQLの基礎概念

カラムファミリ型データベース - 例

データ入りカラムファミリの例。

NoSQLの基礎概念

カラムファミリ型データベース - 設計

  • クエリを基点に設計
  • 結合はしない
    • 必要な列をすべて持たせる
NoSQLの基礎概念

代表的なカラムファミリ型DB

代表的なカラムファミリDBのロゴ。

NoSQLの基礎概念

練習しましょう!

NoSQLの基礎概念

Preparing Video For Download...