キー・バリュー型データベースの利点と制約

NoSQLの基礎概念

Miriam Antona

Software engineer

利点 - とてもシンプル

  • キーと値のタプル
  • スキーマ/型の定義なし
  • 基本操作:
    • Put
      • 新しいキー・バリューを挿入
      • 既存キーなら値を更新
    • Get
      • 指定キーの値を取得
    • Delete
      • キーと値を削除
  • 高速な操作
NoSQLの基礎概念

利点 - 柔軟性

  • データ型の変更を許容
    • userID:123 = 123456
    • userID:123 = "Miriam"
  • 追加属性を付与
    • user:457:preferences = {"language" : "en:US"}
    • user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
NoSQLの基礎概念

利点 - メモリ上に格納

  • 読み書きが高速
  • データ消失の可能性
  • ディスクとメモリの併用永続化
NoSQLの基礎概念

利点 - スケーラビリティ

  • 水平スケール可能
  • シャーディング
    • データを複数サーバーに分散配置

シャーディングの図解。データはサーバー間に分散される。

NoSQLの基礎概念

利点 - スケーラビリティ

  • 水平スケール可能
  • シャーディング
    • データを複数サーバーに分散配置

シャーディングの図解。データはサーバー間に分散される。

NoSQLの基礎概念

利点 - スケーラビリティ

  • 水平スケール可能
  • シャーディング
    • データを複数サーバーに分散配置

シャーディングの図解。データはサーバー間に分散される。

NoSQLの基礎概念

利点 - スケーラビリティ

  • 水平スケール可能
  • シャーディング
    • データを複数サーバーに分散配置

シャーディングの図解。データはサーバー間に分散される。

NoSQLの基礎概念

制約

  • 基本はキー検索のみ
    • キー不明だと不便
    • 一部のキー・バリューDBは機能追加
      • 値で検索
      • セカンダリインデックス
      • 複数キーの同時検索
    • 複雑なクエリは不可
NoSQLの基礎概念

練習してみましょう!

NoSQLの基礎概念

Preparing Video For Download...