Vysvětlení...
- ROWLOCK/PAGELOCK je podrobnost
- XLOCK je režim
Úroveň zrnitosti a izolace a režim jsou ortogonální.
-
Granularita =co je uzamčeno =řádek, stránka, tabulka (
PAGLOCK, ROWLOCK, TABLOCK
) -
Úroveň izolace =trvání zámku, souběžnost (
HOLDLOCK, READCOMMITTED, REPEATABLEREAD, SERIALIZABLE
) -
Režim =sdílení/exkluzivita (
UPDLOCK, XLOCK
) -
"kombinované" např.
NOLOCK, TABLOCKX
XLOCK by zamkl řádek výhradně tak, jak chcete. ROWLOCK/PAGELOCK by neměly.