ระหว่างการประมาณการจำนวนบันทึกในฐานข้อมูล นักวิเคราะห์พบว่าตาราง Transaction มีความคาดว่าจะมีบันทึก 10 ล้านรายการภายในสี่ปี ส่วนตาราง Customer มี 1 ล้านรายการ ความเป็นไปได้ใดในการออกแบบที่ควรคำนึงถึง

ออกแบบดัชนี (Index) เฉพาะตาราง Customer เพราะมีข้อมูลที่สำคัญกว่า
ไม่ต้องออกแบบดัชนีเพราะระบบจะจัดการได้เอง
ลดจำนวนบันทึกของ Transaction ด้วยการลบข้อมูลเก่าทั้งหมด
ออกแบบดัชนีมากขึ้นสำหรับตาราง Transaction เพื่อเพิ่มความเร็วในการค้นหา และพิจารณา Partitioning เพื่อจัดการข้อมูลขนาดใหญ่

เฉลยอธิบาย

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

ข้อสอบอื่นในวิชาการวิเคราะห์ระบบ ออกแบบฐานข้อมูลและการพัฒนาระบบสารสนเทศ

ดูข้อสอบวิชานี้ทั้งหมด →