Anskaff locks i en konsistent global rekkefølge, hold transaksjoner korte, senk isolasjon der det er trygt, og retry taperen når en deadlock likevel skjer. En deadlock er en syklus: transaksjon A holder rad 1 og venter på rad 2, mens B holder rad 2 og venter på rad 1 — ingen kan fortsette, så DB-en dreper en.
Syklusen du må bryte
Tx A Tx B
holder rad 1 ──── venter ────▶ rad 2 (holdt av B)
▲ │
│ venter │ holder
└────────── rad 1 ◀────────────┘
(syklus = deadlock; DB aborterer ett offer)
