Skip to main content

Cassandra: The Definitive Guideの5章を読んだ

Cassandra: The Definitive Guideの3章と4章を読んだ
の続編
5章はデータモデリング

この章はRDBMS脳だとかなり勉強になった


・RDMSとの違い
joinができない
トランザクションがない
外部キーがない
非正規化をする

 

・データベースの設計
RDBMSは構造を作ってからクエリを書く
Cassandraはクエリから構造を作る

 

・ソート
RDBMSはソートを簡単に変えられるが
Cassandraはテーブル設計時に決まる

 

・DBのダイアグラム
chebotko diagramってので表現する

 

・パーティションサイズ
二百万セルで制限されてる
推奨は10万セル以上にはしないほうがよい

Nv = Nr(Nc – Npk – Ns) + Ns

で計算
Nvがパーティションサイズ
Nsはスタティックカラムのサイズ
Npkはプライマリキーのサイズ
Ncはカラムの数
Nrはrowの数

多い場合はTTL使って消したり
Partitionを分けて数を減らす必要がありそう

 

・大きいパーティションを分割する
PKに別のカラムを追加するだけで十分なことが多い
別のテクニックはカラムを追加してPKにする

 

・ソート
ソートを指定する構文
CLUSTERING ORDER BY

 

・コメント
コメントを付与する構文
with comment

 

この章でデータ設計のやり方が分かったのですごいためになりました
まだまだ続くよ

関連記事:

Pocket