鍵值資料庫的優點與限制

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 概念

優點-可擴充性

  • 可水平擴充
  • 分片(Sharding)
    • 將不同資料片段分散到多部伺服器

分片示意圖。資料分散到多部伺服器。

NoSQL 概念

優點-可擴充性

  • 可水平擴充
  • 分片(Sharding)
    • 將不同資料片段分散到多部伺服器

分片示意圖。資料分散到多部伺服器。

NoSQL 概念

優點-可擴充性

  • 可水平擴充
  • 分片(Sharding)
    • 將不同資料片段分散到多部伺服器

分片示意圖。資料分散到多部伺服器。

NoSQL 概念

優點-可擴充性

  • 可水平擴充
  • 分片(Sharding)
    • 將不同資料片段分散到多部伺服器

分片示意圖。資料分散到多部伺服器。

NoSQL 概念

限制

  • 僅能用鍵查詢
    • 若不知道鍵就有問題
    • 有些鍵值資料庫新增功能
      • 依值搜尋
      • 加入次要索引
      • 可同時用多個鍵搜尋
    • 不支援複雜查詢
NoSQL 概念

一起來練習吧!

NoSQL 概念

Preparing Video For Download...