Ka samo locks a consistent global order, ka ajiye transactions gajeru, ka rage isolation inda yayi lafiya, kuma ka retry mai rashin nasara lokacin da deadlock har yanzu ya faru. Deadlock cycle ne: transaction A yana riƙe row 1 kuma yana jiran row 2, yayin da B ke riƙe row 2 kuma yana jiran row 1 — babu wanda zai iya ci gaba, don haka DB yana kashe ɗaya.
Cycle da dole ka karya
Tx A Tx B
holds row 1 ──── waits ────▶ row 2 (held by B)
▲ │
│ waits │ holds
└────────── row 1 ◀────────────┘
(cycle = deadlock; DB aborts one victim)
