กรณีวิเคราะห์ฐานข้อมูล f5fb44abfd90ef8bd0edab6b2ad6147edd560d25e142a2b60a8d6f2509fa6fbe: หากต้องออกแบบระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบเกี่ยวกับ ในระบบที่มี Transaction หลายรายการเกิดพร้อมกัน ความเป็นตัวแบบ Isolation ของ ACID หมายความว่า Transaction แต่ละรายการไม่ควรเห็นการเปลี่ยนแปลงจากรายการอื่น ระดับ Isolation ใดมีความสมดุลระหว่างความสอดคล้อง (Consistency) และประสิทธิภาพ (Performance)?

Serializable เพราะมีความสอดคล้องสูงสุด แม้ว่าประสิทธิภาพจะต่ำ
Read Uncommitted เพราะเร็วที่สุด
Repeatable Read เพราะสามารถป้องกัน Dirty Read และ Non-Repeatable Read แต่ยังอนุญาต Phantom Read
Read Committed เพราะเหมาะสมกับส่วนใหญ่ของแอปพลิเคชัน

เฉลยอธิบาย

ระดับ Isolation มีสี่ระดับคือ Read Uncommitted (ต่ำสุด) Read Committed Repeatable Read และ Serializable (สูงสุด) Repeatable Read มีความสมดุลระหว่างความสอดคล้องและประสิทธิภาพ เพราะสามารถป้องกัน Dirty Read และ Non-Repeatable Read แต่ยังอนุญาต Phantom Read ซึ่งเป็นความปรชื่นที่ยอมรับได้ในหลายกรณี ตัวเลือก B มีความปลอดภัยสูงสุด แต่ประสิทธิภาพต่ำ ตัวเลือก C เร็ว แต่มีความเสี่ยง และตัวเลือก D ค่อนข้างสมดุล แต่ Repeatable Read ดีกว่า

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

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