タグ

2010年7月18日のブックマーク (2件)

  • Cassandraのデータモデリング。或いはKeyspaceの設定方法 - プログラマでありたい

    ドキュメントにはサラッとしか書かれていないので、ちょっと解りにくいCassandraのデータ構造及び設定方法です。 公式ドキュメントの致命的な欠点で、データモデルのイメージ図がないので作ってみました。 (Cassandraのデータモデル - DenkiYagiさんの素晴らしいモデル図を写させて貰いました。) KeySpace まずCassandraのデータ構造で一番大きな括りに、keyspaceがあります。RDBに例えると(怒られそうですが)、スキーマやデータベースにあたります。 ColumnFamily ColumnFamilyは、テーブルに当たるものです。重要な点ですが、keypaceとColumnFamilyは、conf/storage-conf.xmlに定義されています。また現時点では、confの内容をシステムに反映させるにはシステムのリスタートが必要になります。 Key & Ro

    Cassandraのデータモデリング。或いはKeyspaceの設定方法 - プログラマでありたい
  • Cassandraのデータモデル - terurouメモ

    ざっくりとしたイメージおよび解説。説明が下手なので画像だけ見た方がいいかも。。。 KeySpace ColumnFamilyの集合。RDBMSでいうところのDatabaseに該当する感じ。 ColumnFamily Key-RowのHashMap(HashMap)みたいな感じ。 Key 1つのRowを示すキー文字列。CassandraではKeyによってデータの分散先(保存先ノード)が確定する。 Row Keyに対するColumnもしくはSuperColumnの集合。ColumnとSuperColumnのどちらが入るかはstorage-conf.xmlの設定による。 また、Cassandraの内部では、Row内のColumnはColumnNameによってソートし保存されている。ソート方法についてもstorage-conf.xmlの設定によって確定する。 Column Cassandraで最小

    Cassandraのデータモデル - terurouメモ