ワイドカラムストア(または拡張可能なレコードストア)は、 NoSQLデータベースの一種です。[ 1 ]テーブル、行、列を使用しますが、リレーショナルデータベースとは異なり、同じテーブル内でも行ごとに列の名前と形式が異なる場合があります。ワイドカラムストアは、2次元のキーと値のストアと解釈できます。[ 1 ] GoogleのBigtableは、ワイドカラムストアの典型的な例の1つです。[ 2 ]
カラムストアという名称は、歴史的にはC-Storeのようなカラム指向リレーショナルデータベースを指していました。最終的には、 Bigtable、Apache Cassandra 、および同様のシステムを指すようになりました。これらのシステムもカラムのグループ(「カラムファミリー」)をまとめて格納しますが、リレーショナルモデルは採用していません。[ 3 ]
ワイドカラムストアは、各値が 2 つのキーで識別される 2 レベルの構造です。最初のキーは行識別子として機能し、2 番目のキーは列識別子として機能します。列は列ファミリーにグループ化され、物理的にディスク上に一緒に格納されます。[ 4 ] [ 3 ]ワイドカラムストアの最上位構造はキースペースと呼ばれ、列ファミリーはこの構造内に含まれています。[ 4 ]ワイドカラムデータベースには、他の列へのマップを含むスーパーカラムも存在し、これによりネスト列が作成されます。[ 3 ] [ 4 ]
行の列ファミリーは必ずしもディスク上に一緒に格納されるとは限りませんが、列ファミリー内の列は一緒に格納されます。[ 4 ]行はキーと値のセットで構成され、複数の列ファミリーにまたがる場合があります。列ファミリーは、リレーショナルデータベースのテーブルによく似ています。[ 4 ] [ 3 ]
ドキュメントデータベースと比較して、ワイドカラムデータベースは各レコードを、データベースが個別の単位として認識するカラムファミリーに分割します。この追加構造により、データベースは2次元構造に整理できますが、ドキュメントデータベースは、個々のフィールドのクエリや部分的な取得を可能にするにもかかわらず、一般的にドキュメント全体をストレージと最適化の単位として扱います。[ 3 ]
ワイドカラムデータベースは 非正規化されていることに加えて、リレーショナルデータベースほど構造が固定されておらず、動的にカラムを追加したり、行に異なるカラムを持たせたりすることができます。[ 4 ]
注目すべき幅広柱の店舗[ 5 ]には以下が含まれる。