【からむふぁみりー】
カラムファミリー とは?
公開:
💡 関連する引き出しを同じ棚にまとめた整理術
📌 このページのポイント
ペンギン先生、カラムファミリーって普通のテーブルの列と何が違うの?
通常のRDBのテーブルは行単位でデータを管理するけど、カラムファミリーは「関連する列をまとめた束」を物理的に近くに格納する仕組みだよ。
列をグループにまとめると何がうれしいの?
例えばユーザー情報を管理するとき「基本情報ファミリー(名前・メール・年齢)」と「アクティビティファミリー(ログイン日時・購入履歴)」に分けるとしよう。「基本情報だけ取りたい」ときは基本情報ファミリーだけ読めばよくて、アクティビティのデータは一切読まなくて済むんだ。
アクセスするデータの量を絞れるから速くなるんだね!
スキーマの設計でどんなことに気をつけるの?
使い方によって設計が全然変わってくるんだね!
そうなんだ。Bigtableを祖先として、HBase・Cassandraと発展してきたWide-Column型DBの真髄はまさにそこでね。大量データを高速に読み書きするために、「どんなアクセスパターンか」を設計の出発点にするのが大切だよ。
まとめ:ざっくりこれだけ覚えればOK!
「カラムファミリー」って出てきたら「関連するカラムをまとめた列のグループ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Column Family」 = カラムファミリー
💬 関連するカラム(列)を「家族(family)」のようにグループ化して管理するから、この名前が付いたよ