ఒక డెడ్లాక్ సంభవిస్తుంది ఎప్పుడు రెండు (లేదా అంతకంటే ఎక్కువ) లావాదేవులు ప్రతిটి లాక్ను ఒకదానికొకటి కలిగి ఉన్నప్పుడు, కాబట్టి ఎవరూ ముందుకు సాగలేరు — వారు ఎప్పటికీ ఒకదానికొకటి కోసం ఎదురుచూస్తారు. డేటాబేస్లు డెడ్లాక్లను గుర్తించి, ఒక లావాదేవులను రద్దు చేయడం ద్వారా సమస్యను పరిష్కరిస్తాయి ("బాధితుడు"), ఇది తిరిగి ప్రయత్నించాలి. సమస్యాభిప్రాయ అనువర్తనాల కోసం కారణాలు మరియు నివారణను అర్థం చేసుకోవడం ముఖ్యమైనది.
డెడ్లాక్ ఎలా జరుగుతుంది
Transaction A: locks row 1, then wants row 2
Transaction B: locks row 2, then wants row 1
→ A waits for B (to release row 2), B waits for A (to release row 1) → DEADLOCK
Neither can proceed; they're waiting on each other in a cycle.
