カラムファミリ型データベースの長所と制約

NoSQLの基礎概念

Miriam Antona

Software engineer

長所 - 柔軟性

  • 同一カラムファミリ内でも行ごとに異なる列を持てる
  • 必要に応じて行に新しい列を追加できる
  • 既定値での埋め草回避
  • ただし柔軟性だけを基準にすべきではない
    • キー値型やドキュメント型も評価する
NoSQLの基礎概念

長所 - 速度

  • 関連する列がディスク上でまとまって保存される
  • 書き込み/取得が非常に高速
NoSQLの基礎概念

長所 - スケーラビリティ

  • 水平スケール可能
    • 複数サーバーへのシャーディング
NoSQLの基礎概念

長所 - 大規模データ

  • 大規模データ処理向けに設計
    • 高速
    • 水平スケール
    • 効率的なデータ圧縮
NoSQLの基礎概念

制約

  • 読み書きはアトミックだが複数行トランザクションなし
  • JOIN非対応
  • サブクエリ非対応
  • クエリを明確に設計する必要
    • クエリが変わるとカラムファミリの変更が必要になることがある
    • コスト増の可能性
NoSQLの基礎概念

演習に進みましょう!

NoSQLの基礎概念

Preparing Video For Download...