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

Repeatable Read ซึ่งป้องกันการเปลี่ยนแปลงระหว่างการอ่านหลายครั้ง
Read Uncommitted ซึ่งเป็นระดับต่ำสุด ที่ยอมให้อ่านข้อมูลที่ยังไม่ Commit
Serializable ซึ่งบ่งชี้ว่าธุรกรรมต้องทำตามลำดับ
Read Committed ซึ่งอยู่ระดับกลางและเป็นระดับปลอดภัยที่สุด

เฉลยอธิบาย

Dirty Read เกิดขึ้นเมื่อธุรกรรมหนึ่งอ่านข้อมูลที่ธุรกรรมอื่นเปลี่ยนแปลงไปแล้วแต่ยังไม่ Commit ปัญหานี้เกิดขึ้นในระดับ Read Uncommitted ซึ่งเป็นระดับการแยกแยะต่ำที่สุด ตัวเลือก B ผิดเพราะ Repeatable Read ป้องกันการเปลี่ยนแปลงข้อมูล ตัวเลือก C ผิดเพราะ Serializable เป็นระดับสูงสุด ตัวเลือก D ผิดเพราะ Read Committed ป้องกันการอ่านข้อมูลที่ยังไม่ Commit

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

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