本文へスキップ

ワイドカラムストアとは?

わいどからむすとあ

ワイドカラムストアとは、行と列でデータを管理するNoSQLデータベースの一種で、列をグループ化した「カラムファミリー」という概念を用いて大量データを高速に処理できるデータベースです。

ワイドカラムストア(Wide-column store)は、NoSQLデータベースのカテゴリの一つで、表形式のデータ管理という点ではリレーショナルデータベース(RDB)に似ていますが、構造や設計思想が根本的に異なります。「カラムファミリーデータベース」とも呼ばれます。

RDBでは全ての行が同じカラム構造を持つ固定スキーマが基本ですが、ワイドカラムストアでは行ごとに異なるカラムを持てる柔軟性があります。データは行キー(Row Key)カラムファミリーという二層構造で管理され、関連するカラムをまとめてカラムファミリーとして定義します。

ワイドカラムストアが得意とするユースケースは以下の通りです。

  • IoTセンサーデータや時系列データの大量書き込み・読み取り
  • SNSのタイムラインや活動履歴の管理
  • 広告配信システムのインプレッションデータ
  • 大規模な分析クエリ(特定のカラムのみを高速に集計)

代表的なワイドカラムストア製品としては、Apache CassandraとGoogle Bigtable(およびその互換であるHBase)が挙げられます。Googleが論文で発表したBigtableの設計がこの分野の礎となり、その後オープンソースのHBase・Cassandraが広く普及しました。水平スケールアウト(サーバーを横に増やすことで拡張)が得意で、ペタバイト規模のデータを複数のノードに分散して扱えるため、Web企業や大手メディアのバックエンドに多く採用されています。

使い方・例文

Twitterがユーザーのツイートタイムラインを高速に配信するために大規模なワイドカラムストアを活用するのが代表的な事例で、数億ユーザーのデータを分散して保持する場面で登場します。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語