OLTP และ OLAP

การออกแบบฐานข้อมูล

Lis Sulmont

Curriculum Manager

คำถามหลักของเรา:

ควรจัดระเบียบและจัดการข้อมูลอย่างไร?

  • Schemas: ควรจัดโครงสร้างข้อมูลในเชิงตรรกะอย่างไร?
  • Normalization: ข้อมูลควรมี dependency และความซ้ำซ้อนน้อยที่สุดหรือไม่?
  • Views: การ join ใดที่ทำบ่อยที่สุด?
  • Access control: ผู้ใช้ข้อมูลทุกคนควรมีระดับการเข้าถึงเท่ากันหรือไม่?
  • DBMS: จะเลือกระหว่าง SQL และ noSQL อย่างไร?
  • และอื่น ๆ อีกมาก!
การออกแบบฐานข้อมูล

คำถามหลักของเรา:

ควรจัดระเบียบและจัดการข้อมูลอย่างไร?

  • Schemas: ควรจัดโครงสร้างข้อมูลในเชิงตรรกะอย่างไร?
  • Normalization: ข้อมูลควรมี dependency และความซ้ำซ้อนน้อยที่สุดหรือไม่?
  • Views: การ join ใดที่ทำบ่อยที่สุด?
  • Access control: ผู้ใช้ข้อมูลทุกคนควรมีระดับการเข้าถึงเท่ากันหรือไม่?
  • DBMS: จะเลือกระหว่าง SQL และ noSQL อย่างไร?
  • และอื่น ๆ อีกมาก!
ขึ้นอยู่กับวัตถุประสงค์ของการใช้ข้อมูล
การออกแบบฐานข้อมูล

แนวทางการประมวลผลข้อมูล

OLTP

Online Transaction Processing

เคาน์เตอร์ชำระเงิน

OLAP

Online Analytical Processing

แดชบอร์ดข้อมูลบนแล็ปท็อป

การออกแบบฐานข้อมูล

ตัวอย่างที่เป็นรูปธรรม

งานของ OLTP

  • ค้นหาราคาหนังสือ
  • อัปเดตธุรกรรมล่าสุดของลูกค้า
  • ติดตามชั่วโมงการทำงานของพนักงาน

งานของ OLAP

  • คำนวณหนังสือที่มีอัตรากำไรสูงสุด
  • ค้นหาลูกค้าที่ภักดีที่สุด
  • คัดเลือกพนักงานดีเด่นประจำเดือน
การออกแบบฐานข้อมูล

OLAP กับ OLTP

OLTP OLAP
วัตถุประสงค์ รองรับธุรกรรมประจำวัน รายงานและวิเคราะห์ข้อมูล
การออกแบบ เน้นแอปพลิเคชัน เน้นหัวข้อ/เรื่อง
ข้อมูล ทันสมัย ใช้งานจริง รวบรวม เป็นประวัติศาสตร์
ขนาด สแนปช็อต หน่วยกิกะไบต์ เก็บถาวร หน่วยเทราไบต์
คิวรี ธุรกรรมง่าย อัปเดตบ่อย คิวรีซับซ้อน รวมข้อมูล อัปเดตน้อย
ผู้ใช้ หลายพันคน หลายร้อยคน
การออกแบบฐานข้อมูล

การทำงานร่วมกัน

OLAP และ OLTP

การออกแบบฐานข้อมูล

สรุปสิ่งที่ได้เรียนรู้

  • ทำความเข้าใจความต้องการทางธุรกิจก่อนเสมอ
  • ความแตกต่างระหว่าง OLAP และ OLTP
  • OLAP, OLTP หรือแนวทางอื่น?
การออกแบบฐานข้อมูล

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

การออกแบบฐานข้อมูล

Preparing Video For Download...