- Kedy mám použiť Updlock?
- Čo je Rowlock Updlock?
- Čo je zámok aktualizácie?
- Zamkne server SQL Server aktualizáciu?
Kedy mám použiť Updlock?
UPDLOCK používa pri čítaní tabuľky namiesto zdieľaného zámku aktualizačný zámok a uchováva ho až do konca príkazu alebo transakcie.
Čo je Rowlock Updlock?
ROWLOCK hovorí serveru SQL Server, aby používal iba zámky na úrovni riadkov. UPDLOCK slúži iba na uzamknutie radu záznamov v tabuľke, aby sa zabránilo aktualizácii údajov v riadku inými operáciami.
Čo je zámok aktualizácie?
Aktualizačný zámok (U) sa používa na zabránenie zablokovaniu. Na rozdiel od zámku Exclusive, aktualizačný zámok umiestni zdieľaný zámok na zdroj, na ktorom už je iný zdieľaný zámok. Tiež je možné umiestniť zdieľaný zámok na zdroj, ktorý má zámok aktualizácie.
Zamkne server SQL Server aktualizáciu?
Obvykle nie, ale záleží na tom (najčastejšie používaná odpoveď pre SQL Server!) SQL Server bude musieť nejakým spôsobom uzamknúť údaje zahrnuté v transakcii. Počas vykonávania úpravy musí uzamknúť údaje v samotnej tabuľke a údaje, ktoré majú vplyv na indexy.