ยินดีด้วย!

แนวคิด NoSQL

Miriam Antona

Software engineer

บทที่ 1

  • ความแตกต่าง ระหว่าง NoSQL และฐานข้อมูลเชิงสัมพันธ์
  • แนวคิดหลักของฐานข้อมูล key-value
  • ข้อดี
    • ความเรียบง่าย
    • การขยายขนาดแนวนอน
    • ความยืดหยุ่น
  • ข้อจำกัด
    • ไม่รองรับคิวรีซับซ้อน
    • ค้นหาได้เฉพาะทาง key
แนวคิด NoSQL

บทที่ 1

  • กรณีที่เหมาะสม
    • ข้อมูล session ของผู้ใช้
    • โปรไฟล์และค่ากำหนดของผู้ใช้
    • ตะกร้าสินค้า
    • ...
  • กรณีที่ไม่เหมาะสม
    • ค้นหา key จากค่าของมัน
  • กรณีศึกษา: Editoo และ Redis
    • เวลาหยุดให้บริการลดลง
    • ประสิทธิภาพสูงขึ้น
แนวคิด NoSQL

บทที่ 2

  • พื้นฐานของฐานข้อมูลเอกสาร
  • ข้อดี
    • ความยืดหยุ่น
    • การขยายขนาดแนวนอน
    • ใช้งานง่ายสำหรับนักพัฒนา
  • ข้อจำกัด
    • ต้องระวังโค้ด
    • ต้องระวังข้อมูลซ้ำซ้อน
แนวคิด NoSQL

บทที่ 2

  • กรณีที่เหมาะสม
    • แคตาล็อก
    • การบันทึก event
    • โปรไฟล์ผู้ใช้
    • ฯลฯ
  • กรณีที่ไม่เหมาะสม
    • ข้อมูลที่มีโครงสร้างตายตัว
  • กรณีศึกษา: Shutterfly และ MongoDB
    • ประสิทธิภาพดีขึ้น
แนวคิด NoSQL

บทที่ 3

  • พื้นฐานของฐานข้อมูลแบบ column family
  • ข้อดี
    • ความยืดหยุ่น
    • ความเร็ว
    • การขยายขนาดแนวนอน
  • ข้อจำกัด
    • ไม่รองรับ multirow transaction
    • ไม่รองรับ join
    • ไม่รองรับ subquery
แนวคิด NoSQL

บทที่ 3

  • สถานการณ์ที่เหมาะสม
    • การบันทึก event
    • ระบบจัดการเนื้อหา
    • ข้อมูลอนุกรมเวลา
  • สถานการณ์ที่ไม่เหมาะสม
    • ต้องเปลี่ยนคิวรีบ่อยมาก
    • ต้องใช้คิวรีซับซ้อนและ join
    • ไม่ได้จัดการข้อมูลขนาดใหญ่
  • กรณีศึกษา: Bigmate และ Apache Cassandra
    • รองรับการทำงานพร้อมกันหลายล้านรายการ
แนวคิด NoSQL

บทที่ 4

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

บทที่ 4

  • สถานการณ์ที่เหมาะสม
    • กราฟโซเชียล
    • โรคติดต่อ
    • การตรวจจับการทุจริต
    • บริการระบุตำแหน่ง
    • ฯลฯ
  • สถานการณ์ที่ไม่เหมาะสม
    • ข้อมูลที่ไม่เชื่อมโยงกัน
    • ความสัมพันธ์ระหว่างข้อมูลไม่สำคัญ
    • ฯลฯ
แนวคิด NoSQL

บทที่ 4

  • กรณีศึกษา: Gousto และ Neo4j
    • ควบคุมต้นทุนได้ดีขึ้น
    • จำนวนลูกค้าที่เลือกสูตรอาหารที่แนะนำเพิ่มขึ้น
แนวคิด NoSQL

ขอบคุณ!

แนวคิด NoSQL

Preparing Video For Download...