何時使用鍵值資料庫

NoSQL 概念

Miriam Antona

Software engineer

適用情境

  • 使用者工作階段
    • key:session ID
    • value:工作階段資訊

使用者圖片

NoSQL 概念

適用情境

  • 使用者檔案與偏好設定
    • key:user ID
    • value:使用者檔案/偏好

帶有偏好的使用者圖片

NoSQL 概念

適用情境

  • 購物車
    • key:user ID
    • value:購物車資訊

購物車圖片

NoSQL 概念

適用情境

  • 即時推薦

包含「You may also like」文字與三件不同顏色 T 恤的圖片

NoSQL 概念

適用情境

  • 廣告投放

電腦螢幕上顯示廣告的圖片

NoSQL 概念

適用情境

  • 將資訊作為單一物件的 value 儲存
  • 一次操作即可儲存
      SET user:457:preferences {"language":"en_US","color":"green","timezone":"GTM-4"}
    
  • 一次操作即可讀取
      GET user:457:preferences
    
  • 快速
NoSQL 概念

不適用情境

  • 依 value 搜尋資料
NoSQL 概念

不適用情境

  • 依 value 搜尋資料
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 概念

一起來練習吧!

NoSQL 概念

Preparing Video For Download...