يحدث الجمود عندما تحتفظ عمليتان (أو أكثر) بقفل تحتاجه الأخرى، لذا لا يمكن لأي منهما المتابعة — فهما عالقتان بانتظار بعضهما البعض إلى الأبد. تكتشف قواعد البيانات حالات الجمود وتحلها عن طريق إيقاف إحدى العمليات ("الضحية")، والتي يجب أن تحاول مرة أخرى. فهم الأسباب والوقاية مهم للتطبيقات المتزامنة.
كيف يحدث الجمود
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.
; ;
accounts .. id; accounts .. id;
accounts .. id; accounts .. id;
