ข้อดีและข้อจำกัดของฐานข้อมูลแบบ key-value

แนวคิด NoSQL

Miriam Antona

Software engineer

ข้อดี - เรียบง่ายมาก

  • ทูเพิล key-value
  • ไม่มี schema/ชนิดข้อมูลที่กำหนดไว้
  • การดำเนินการพื้นฐาน:
    • Put
      • เพิ่มทูเพิล key-value ใหม่
      • อัปเดตค่าหาก key มีอยู่แล้ว
    • Get
      • คืนค่าตาม key ที่ระบุ
    • Delete
      • ลบ key และค่าของมัน
  • การดำเนินการที่รวดเร็ว
แนวคิด NoSQL

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

  • รองรับการเปลี่ยนชนิดข้อมูล
    • userID:123 = 123456
    • userID:123 = "Miriam"
  • เพิ่ม attribute เพิ่มเติมได้
    • user:457:preferences = {"language" : "en:US"}
    • user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
แนวคิด NoSQL

ข้อดี - จัดเก็บข้อมูลในหน่วยความจำ

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

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

  • ขยายขนาดในแนวนอนได้
  • Sharding
    • กระจายข้อมูลส่วนต่าง ๆ ไปยังหลายเซิร์ฟเวอร์

ภาพอธิบาย Sharding ข้อมูลถูกกระจายไปยังเซิร์ฟเวอร์ต่าง ๆ

แนวคิด NoSQL

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

  • ขยายขนาดในแนวนอนได้
  • Sharding
    • กระจายข้อมูลส่วนต่าง ๆ ไปยังหลายเซิร์ฟเวอร์

ภาพอธิบาย Sharding ข้อมูลถูกกระจายไปยังเซิร์ฟเวอร์ต่าง ๆ

แนวคิด NoSQL

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

  • ขยายขนาดในแนวนอนได้
  • Sharding
    • กระจายข้อมูลส่วนต่าง ๆ ไปยังหลายเซิร์ฟเวอร์

ภาพอธิบาย Sharding ข้อมูลถูกกระจายไปยังเซิร์ฟเวอร์ต่าง ๆ

แนวคิด NoSQL

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

  • ขยายขนาดในแนวนอนได้
  • Sharding
    • กระจายข้อมูลส่วนต่าง ๆ ไปยังหลายเซิร์ฟเวอร์

ภาพอธิบาย Sharding ข้อมูลถูกกระจายไปยังเซิร์ฟเวอร์ต่าง ๆ

แนวคิด NoSQL

ข้อจำกัด

  • ค้นหาได้เฉพาะ key
    • มีปัญหาหากไม่ทราบ key
    • บางฐานข้อมูล key-value เพิ่มความสามารถพิเศษ
      • ค้นหาตามค่า
      • เพิ่ม secondary index
      • ค้นหาด้วยหลาย key พร้อมกัน
    • ไม่รองรับคิวรีที่ซับซ้อน
แนวคิด NoSQL

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

แนวคิด NoSQL

Preparing Video For Download...