กรณีวิเคราะห์ฐานข้อมูล 2db7ddc2758c7040422f0ec97064cfeaf431e6dfdaf14bb67a9bfd8985b0ad9e: เมื่อปรับปรุงฐานข้อมูล ควรคำนึงถึงความถูกต้อง ความปลอดภัย และความสอดคล้องของ ฐานข้อมูลใหญ่สำหรับบริการสตรีมมิ่งวิดีโอต้องจัดการข้อมูล 10 ล้านผู้ใช้ และ 1 ล้านรายการวิดีโอ คำถาม: ควรใช้กลยุทธ์ใดเพื่อปรับปรุงประสิทธิภาพการค้นหา?
กทำการ Normalization ให้ลึกขึ้นไป 5 Normal Form
ขลบข้อมูลเก่าออกเพื่อลดขนาดตาราง
คสร้าง Index บนคอลัมน์ที่ใช้ค้นหาบ่อยครั้ง (เช่น ชื่อวิดีโอ หมวดหมู่) และอาจพิจารณาใช้ Partitioning (เช่น แบ่งตามหมวดหมู่)
งใช้ Materialized View เพื่อเก็บผลการค้นหาที่ใช้บ่อย
เฉลยอธิบาย
การสร้าง Index บนคอลัมน์ที่ค้นหาบ่อยช่วยให้การค้นหา O(log n) แทน O(n) การแบ่งข้อมูล (Partitioning) โดยหมวดหมู่ช่วยลดขอบเขตการค้นหา ตัวเลือก B สูญเสียข้อมูล C เหมาะสำหรับการลดจำนวนการประมวลผล Query แต่ต้องบำรุงรักษา D ไม่ได้ช่วยเรื่องประสิทธิภาพการค้นหา