Cassandraのデータモデル

Cassandraのデータモデルについてまとめてみました。パッケージでいうと、org.apache.cassandra.db。

Column (normal)

  • name, value, timestampから構成される

Super Column

  • columnのvalueとして、複数のcolumnのlistを含むcolumn
  • Super Columnはtimestampは持たない

Column Family

  • Column Familyは複数のRowから構成される
  • Rowは、キー(columnの名前)とcolumnのmapを持つ

Column Familyのタイプ

StandardとSuper。

  • Column FamilyのタイプがStandardの場合、RowはColumn (normal) のmapで構成される
  • Column FamilyのタイプがSuperの場合、RowはSuper Columnのmapで構成される

# twitterのデータモデルをCassandraに移植したものを題材に遊んでみるのは面白いかも。
http://github.com/ericflo/twissandra