กรณีวิเคราะห์ฐานข้อมูล 7278b379d4feafd17417c5a9f3143ba368494f4d30d54dc56cc862ab32809652: เมื่อปรับปรุงฐานข้อมูล ควรคำนึงถึงความถูกต้อง ความปลอดภัย และความสอดคล้องของ ฐานข้อมูลใช้กลไก Locking เพื่อแก้ปัญหา Concurrent Access ปัญหา Lost Update เกิดจากสาเหตุใด?
กระบบขัดข้องก่อนที่การดำเนินการจะเสร็จสิ้น
ขสองธุรกรรมอ่านข้อมูลเดียวกันพร้อมกัน แล้วดำเนินการแก้ไข การแก้ไขครั้งแรกถูกเขียนทับโดยครั้งที่สอง
คธุรกรรมหนึ่งล็อคข้อมูล ป้องกันให้ธุรกรรมอื่นอ่านได้
งธุรกรรมทั้งคู่ต้องใช้ข้อมูลคนละประเภท
เฉลยอธิบาย
Lost Update เกิดเมื่อธุรกรรมสองรายการอ่านค่าเดียวกัน ทำการแก้ไข แล้วเขียนกลับ โดยที่การแก้ไขครั้งแรกถูกเขียนทับโดยครั้งที่สอง กลไก Locking แบบ Pessimistic Lock หรือ Optimistic Lock ใช้เพื่อป้องกัน ตัวเลือก B เกี่ยวกับ Locking แต่ไม่ใช่ลักษณะของปัญหา ตัวเลือก C และ D ไม่เกี่ยวข้อง