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