ข้อดีและข้อจำกัดของฐานข้อมูลแบบ column family

แนวคิด NoSQL

Miriam Antona

Software engineer

ข้อดี — ความยืดหยุ่น

  • แถวในแต่ละ column family มีคอลัมน์ที่แตกต่างกันได้
  • เพิ่มคอลัมน์ใหม่ให้แถวได้ตามต้องการ
  • ไม่ต้องเติมข้อมูลด้วยค่าดีฟอลต์
  • ความยืดหยุ่นไม่ใช่เกณฑ์เดียวในการตัดสิน
    • ควรพิจารณาฐานข้อมูลแบบ key-value และ document ด้วย
แนวคิด NoSQL

ข้อดี — ความเร็ว

  • คอลัมน์ที่เกี่ยวข้องกันถูกจัดเก็บไว้ในดิสก์ที่เดียวกัน
  • การเขียนและเรียกข้อมูลเร็วมาก
แนวคิด NoSQL

ข้อดี — ความสามารถในการขยาย

  • ขยายแนวนอนได้
    • กระจายข้อมูล (sharding) ข้ามหลายเซิร์ฟเวอร์
แนวคิด NoSQL

ข้อดี — รองรับข้อมูลปริมาณมาก

  • ออกแบบมาเพื่อรองรับข้อมูลปริมาณมาก
    • ความเร็ว
    • การขยายแนวนอน
    • การบีบอัดข้อมูลที่มีประสิทธิภาพ
แนวคิด NoSQL

ข้อจำกัด

  • อ่าน/เขียนแบบ atomic ได้ แต่ไม่รองรับ transaction หลายแถว
  • ไม่รองรับ join
  • ไม่รองรับ subquery
  • ต้องกำหนด query ให้ชัดเจนล่วงหน้า
    • หาก query เปลี่ยน อาจต้องปรับ column family ด้วย
    • อาจมีต้นทุนสูง
แนวคิด NoSQL

มาฝึกกันเถอะ!

แนวคิด NoSQL

Preparing Video For Download...