ในการจัดการฐานข้อมูล Deadlock คืออะไรและเกิดขึ้นได้อย่างไร?
กสภาวะที่ฐานข้อมูลหยุดทำงานเนื่องจากหน่วยความจำไม่เพียงพอ
ขสภาวะที่ข้อมูลถูกเขียนทับโดย Transaction หลายรายการพร้อมกัน
คสภาวะที่ Transaction สองรายการหรือมากกว่าต่างรอคอยให้อีกฝ่ายปลดล็อกทรัพยากร ทำให้ไม่มีฝ่ายใดดำเนินการต่อได้
งสภาวะที่การสำรองข้อมูลล้มเหลวและไม่สามารถกู้คืนได้
เฉลยอธิบาย
Deadlock คือสภาวะที่ Transaction สองรายการขึ้นไป ต่างถือครองทรัพยากรและรอให้อีกฝ่ายปลดล็อกก่อน ทำให้ไม่มีฝ่ายใดสามารถดำเนินการต่อได้ DBMS มักแก้ปัญหาด้วยการยกเลิก (Rollback) Transaction ใดหนึ่ง