Hatena::Groupdann

dann's blog このページをアンテナに追加 RSSフィード

Fork me on GitHub

2010-03-08

Cassandraのデータモデル

Cassandraのデータモデル - dann's blog を含むブックマーク はてなブックマーク - Cassandraのデータモデル - dann's blog Cassandraのデータモデル - dann's blog のブックマークコメント

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