Column family database คืออะไร?

แนวคิด NoSQL

Miriam Antona

Software engineer

Column family databases - ภาพรวม

  • พัฒนาต่อจาก Google BigTable
  • เก็บข้อมูลใน column families
    • จัดกลุ่มข้อมูลที่เกี่ยวข้องกัน
    • มักถูกเข้าถึงพร้อมกัน
  • เรียกอีกชื่อว่าฐานข้อมูล wide column
  • เหมาะกับข้อมูลปริมาณมาก
แนวคิด NoSQL

Column family databases - โครงสร้าง

ภาพแสดง column family

แนวคิด NoSQL

Column family databases - โครงสร้าง

ภาพแสดง column family ที่มีหนึ่งแถว

แนวคิด NoSQL

Column family databases - โครงสร้าง

ภาพแสดง column family ที่มีหลายแถว

แนวคิด NoSQL

Column family databases - โครงสร้าง

ภาพแสดง column family ที่มีหลายแถว

  • Column family คล้ายกับ ตาราง ในฐานข้อมูลเชิงสัมพันธ์
แนวคิด NoSQL

Column family databases - โครงสร้าง

ภาพแสดง column family ที่ไฮไลต์ row keys

  • Row key: ตัวระบุที่ไม่ซ้ำกัน
    • คล้าย primary key ในฐานข้อมูลเชิงสัมพันธ์
แนวคิด NoSQL

Column family databases - โครงสร้าง

ภาพแสดง column family ที่ไฮไลต์คอลัมน์

  • แต่ละ แถว มีจำนวนคอลัมน์ได้ต่างกัน
    • เพิ่มคอลัมน์ได้ตามต้องการ
แนวคิด NoSQL

Column family databases - โครงสร้าง

ภาพแสดง column family ที่ไฮไลต์ส่วนประกอบของคอลัมน์

  • ส่วนประกอบ ของคอลัมน์:
    • ชื่อ ค่า และ timestamp
แนวคิด NoSQL

Column family databases - โครงสร้าง

ภาพแสดง column family ที่ไฮไลต์ส่วนประกอบของคอลัมน์

  • Value: ระบุประเภทตามฐานข้อมูลที่ใช้งาน
แนวคิด NoSQL

Column family databases - โครงสร้าง

ภาพแสดง column family ที่ไฮไลต์ส่วนประกอบของคอลัมน์

  • Timestamps: บันทึกวันและเวลาที่แทรกข้อมูล
    • เก็บค่าของคอลัมน์ได้หลายค่า
แนวคิด NoSQL

Column family databases - ตัวอย่าง

ตัวอย่าง column family พร้อมข้อมูล

แนวคิด NoSQL

Column family databases - การออกแบบ

  • คิดให้ชัดว่าจะ query อะไร
  • ไม่มี join
    • เพิ่มคอลัมน์ที่ต้องการได้เลย
แนวคิด NoSQL

Column family databases ยอดนิยม

โลโก้ของ column family databases ยอดนิยม

แนวคิด NoSQL

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

แนวคิด NoSQL

Preparing Video For Download...