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
この章でデータ設計のやり方が分かったのですごいためになりました
まだまだ続くよ
関連記事:
- Cassandra: The Definitive Guideの1章と2章を読んだ
- Cassandra: The Definitive Guideの13章と15章を読んだ
- Cassandra: The Definitive Guideの3章と4章を読んだ