ข้อดีและข้อจำกัดของฐานข้อมูลกราฟ

แนวคิด NoSQL

Miriam Antona

Software engineer

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

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

ข้อดี - ประสิทธิภาพ

  • ไม่จำเป็นต้องทำจอยน์
    • การจอยน์อาจใช้เวลานาน
  • ติดตามเอดจ์จากโหนดไปยังโหนด
    • ง่ายกว่าและเร็วกว่า
แนวคิด NoSQL

ข้อดี - แสดงข้อมูลได้ง่าย

  • โครงสร้างคล้ายกับการคิดของมนุษย์
    • การสร้างโมเดลกราฟเข้าใจง่ายมาก
  • แสดงผลเป็นภาพได้ง่าย
  • ช่วยให้เข้าใจข้อมูลได้ดีขึ้น
แนวคิด NoSQL

ข้อดี - การขยายแนวนอน

  • ทำได้
  • ยากกว่าฐานข้อมูล NoSQL ประเภทอื่น
    • กราฟมีการเชื่อมต่อกัน
    • จำเป็นต้องกระจายข้ามหลายเครื่อง
แนวคิด NoSQL

ข้อจำกัด

  • พร็อพเพอร์ตี้ของ entity ที่มีค่าขนาดใหญ่มาก
    • BLOBs (Binary Large Objects): มัลติมีเดียออบเจกต์
    • CLOBs (Character Large Objects): ชุดข้อมูลอักขระ
    • ฐานข้อมูลกราฟทำงานได้ไม่ดี
    • ไม่แนะนำ
    • ควรใช้ฐานข้อมูลอื่นจัดเก็บข้อมูลนั้น
  • เป็นการเปลี่ยนแปลงครั้งใหญ่สำหรับนักพัฒนา
    • ต้องปรับแนวคิดการสร้างโมเดลข้อมูลใหม่
    • ต้องเรียน Cypher, Gremlin...
แนวคิด NoSQL

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

แนวคิด NoSQL

Preparing Video For Download...