Erhverv locks i en konsistent global rækkefølge, hold transactions korte, sænk isolation hvor det er sikkert, og genforsøg taberen når en deadlock alligevel sker. En deadlock er en cyklus: transaction A holder row 1 og venter på row 2, mens B holder row 2 og venter på row 1 — ingen kan fortsætte, så DB'en dræber en.
Cyklen du skal bryde
Tx A Tx B
holds row 1 ──── waits ────▶ row 2 (held by B)
▲ │
│ waits │ holds
└────────── row 1 ◀────────────┘
(cycle = deadlock; DB aborts one victim)
