- Kdaj naj uporabim Updlock?
- Kaj je Rowlock Updlock?
- Kaj je zaklepanje posodobitev?
- Ali SQL Server zaklene tabelo pri posodobitvi?
Kdaj naj uporabim Updlock?
UPDLOCK uporablja zaklepanje posodobitev pri branju tabele namesto zaklepanja v skupni rabi in ga zaklene do konca izjave ali transakcije.
Kaj je Rowlock Updlock?
ROWLOCK pove SQL Serverju, naj uporablja samo ključavnice na ravni vrstice. UPDLOCK je namenjen samo za zaklepanje vrst zapisov v tabeli, da se prepreči, da bi druge operacije posodobile podatke vrstice.
Kaj je zaklepanje posodobitev?
Zaklepanje posodobitve (U) se uporablja za preprečevanje zastojev. Za razliko od izključne ključavnice zaklepanje posodobitve zaklene v skupni rabi na vir, ki ima že drugo ključavnico v skupni rabi. Prav tako je možno postaviti zaklepanje v skupni rabi na vir, ki ima ključavnico za posodobitev.
Ali SQL Server zaklene tabelo pri posodobitvi?
Običajno ne, vendar je odvisno (najpogosteje uporabljen odgovor za SQL Server!) SQL Server bo moral na nek način zakleniti podatke, vključene v transakcijo. Med spreminjanjem mora zakleniti podatke v samo tabelo in podatke, na katere vplivajo indeksi.