欄族資料庫的優點與限制

NoSQL 概念

Miriam Antona

Software engineer

優點-彈性

  • 同一欄族中的每列可有「不同欄位」
  • 需要時可「為列新增欄位」
  • 可避免以「預設值」填充
  • 但彈性不該是唯一評估標準
    • 也要評估 key-value 與文件型資料庫
NoSQL 概念

優點-速度

  • 相關欄位會「一起儲存在磁碟上」
  • 寫入/擷取「非常快」
NoSQL 概念

優點-可擴充性

  • 橫向擴充
    • 跨多部伺服器分片(sharding)
NoSQL 概念

優點-大量資料

  • 為「大量資料」而設計
    • 速度
    • 橫向擴充
    • 高效資料壓縮
NoSQL 概念

限制

  • 原子性讀寫,但「不支援多列交易」
  • 「不支援」joins
  • 「不支援」子查詢
  • 需要「事先定義好查詢」
    • 查詢改變 → 可能需要調整欄族
    • 成本可能不低
NoSQL 概念

一起來練習吧!

NoSQL 概念

Preparing Video For Download...