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