キー・バリュー型データベースの使いどき

NoSQLの基礎概念

Miriam Antona

Software engineer

適したケース

  • ユーザーセッション
    • key: セッションID
    • value: セッション情報

ユーザーの画像

NoSQLの基礎概念

適したケース

  • ユーザープロフィールと設定
    • key: ユーザーID
    • value: プロフィール/設定

ユーザーとその設定の画像

NoSQLの基礎概念

適したケース

  • ショッピングカート
    • key: ユーザーID
    • value: カート情報

ショッピングカートの画像

NoSQLの基礎概念

適したケース

  • リアルタイム推薦

「あなたへのおすすめ」と3色のTシャツがある画像

NoSQLの基礎概念

適したケース

  • 広告

広告が表示されたコンピュータ画面の画像

NoSQLの基礎概念

適したケース

  • 情報を単一オブジェクトのとして保存
  • 1回の操作で保存
      SET user:457:preferences {"language":"en_US","color":"green","timezone":"GTM-4"}
    
  • 1回の操作で取得
      GET user:457:preferences
    
  • 高速
NoSQLの基礎概念

不向きなケース

  • 値でデータを検索する
NoSQLの基礎概念

不向きなケース

  • 値でデータを検索する
key value
user:1:address {"street" : "123 Sesame Street" , "city" : "New York City"}
user:2:address {"street" : "742 Evergreen Terrace" , "city" : "Springfield"}
user:3:address {"street" : "221b Baker Street" , "city" : "London"}
user:4:address {"street" : "4 Privet Drive" , "city" : "Little Whinging"}
... ...

 

  • 関連データ
NoSQLの基礎概念

Let's practice!

NoSQLの基礎概念

Preparing Video For Download...