- Kada turėčiau naudoti „Updlock“?
- Kas yra „Rowlock Updlock“?
- Kas yra atnaujinimo užraktas?
- Ar atnaujinant SQL serveris užrakina lentelę??
Kada turėčiau naudoti „Updlock“?
UPDLOCK naudoja atnaujinimo užraktą skaitydamas lentelę, o ne bendrinamą užraktą, ir saugo užraktą iki ataskaitos ar operacijos pabaigos.
Kas yra „Rowlock Updlock“?
„ROWLOCK“ nurodo „SQL Server“ naudoti tik eilutės lygio užraktus. UPDLOCK skirta tik lentelės įrašų eilutei užrakinti, kad kitos operacijos neatnaujintų eilutės duomenų.
Kas yra atnaujinimo užraktas?
Atnaujinimo užraktas (U) naudojamas siekiant išvengti aklavietės. Skirtingai nuo išskirtinio užrakto, atnaujinimo užraktas bendrinamą užraktą įdeda į išteklių, kuriame jau yra kitas bendrinamas užraktas. Taip pat galima įterpti bendrinamą užraktą prie išteklių, turinčių atnaujinimo užraktą.
Ar atnaujinant SQL serveris užrakina lentelę??
Paprastai ne, bet tai priklauso (dažniausiai naudojamas atsakymas SQL serveriui!) „SQL Server“ turės tam tikru būdu užrakinti duomenis, susijusius su operacija. Kol atliksite pakeitimus, ji turi užrakinti duomenis pačioje lentelėje ir visus paveiktus indeksus.