กรณีวิเคราะห์ฐานข้อมูล 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 ดีกว่า