ข้อดีและข้อจำกัดของฐานข้อมูลแบบ column family
แนวคิด NoSQL
Miriam Antona
Software engineer
ข้อดี — ความยืดหยุ่น
- แถวในแต่ละ column family มีคอลัมน์ที่แตกต่างกันได้
- เพิ่มคอลัมน์ใหม่ให้แถวได้ตามต้องการ
- ไม่ต้องเติมข้อมูลด้วยค่าดีฟอลต์
- ความยืดหยุ่นไม่ใช่เกณฑ์เดียวในการตัดสิน
- ควรพิจารณาฐานข้อมูลแบบ key-value และ document ด้วย
ข้อดี — ความเร็ว
- คอลัมน์ที่เกี่ยวข้องกันถูกจัดเก็บไว้ในดิสก์ที่เดียวกัน
- การเขียนและเรียกข้อมูลเร็วมาก
ข้อดี — ความสามารถในการขยาย
- ขยายแนวนอนได้
- กระจายข้อมูล (sharding) ข้ามหลายเซิร์ฟเวอร์
ข้อดี — รองรับข้อมูลปริมาณมาก
- ออกแบบมาเพื่อรองรับข้อมูลปริมาณมาก
- ความเร็ว
- การขยายแนวนอน
- การบีบอัดข้อมูลที่มีประสิทธิภาพ
ข้อจำกัด
- อ่าน/เขียนแบบ atomic ได้ แต่ไม่รองรับ transaction หลายแถว
- ไม่รองรับ join
- ไม่รองรับ subquery
- ต้องกำหนด query ให้ชัดเจนล่วงหน้า
- หาก query เปลี่ยน อาจต้องปรับ column family ด้วย
- อาจมีต้นทุนสูง
มาฝึกกันเถอะ!
แนวคิด NoSQL
Preparing Video For Download...