ระหว่างการประมาณการจำนวนบันทึกในฐานข้อมูล นักวิเคราะห์พบว่าตาราง Transaction มีความคาดว่าจะมีบันทึก 10 ล้านรายการภายในสี่ปี ส่วนตาราง Customer มี 1 ล้านรายการ ความเป็นไปได้ใดในการออกแบบที่ควรคำนึงถึง
กออกแบบดัชนี (Index) เฉพาะตาราง Customer เพราะมีข้อมูลที่สำคัญกว่า
ขไม่ต้องออกแบบดัชนีเพราะระบบจะจัดการได้เอง
คลดจำนวนบันทึกของ Transaction ด้วยการลบข้อมูลเก่าทั้งหมด
งออกแบบดัชนีมากขึ้นสำหรับตาราง Transaction เพื่อเพิ่มความเร็วในการค้นหา และพิจารณา Partitioning เพื่อจัดการข้อมูลขนาดใหญ่
เฉลยอธิบาย
ตาราง Transaction มีปริมาณข้อมูลที่ใหญ่มากและจะเพิ่มขึ้นอย่างต่อเนื่อง การออกแบบดัชนีที่เหมาะสมจะช่วยเพิ่มประสิทธิภาพการสืบค้น นอกจากนี้ควรพิจารณา Table Partitioning (แยกตารางตามช่วงเวลา เช่น รายเดือน) เพื่อให้การบำรุงรักษาและการสำรองข้อมูลง่ายขึ้น ตัวเลือก B ละเลยการออกแบบทางกายภาพ ตัวเลือก C ลบข้อมูลโดยไม่มีนโยบายเก็บรักษา และ D ทำดัชนีผิดตารางเป้าหมาย ตัวเลือก A จึงเหมาะสมที่สุด แต่ต้องเลือกดัชนีตามรูปแบบ query ไม่ใช่เพิ่มทุกคอลัมน์