- Kiedy powinienem używać Updlocka?
- Co to jest Updlock??
- Co to jest blokada aktualizacji?
- Czy SQL Server blokuje tabelę podczas aktualizacji??
Kiedy powinienem używać Updlocka?
UPDLOCK używa blokady aktualizacji podczas odczytywania tabeli zamiast blokady udostępnionej i utrzymuje blokadę do końca wyciągu lub transakcji.
Co to jest Updlock??
ROWLOCK mówi SQL Server, aby używał tylko blokad na poziomie wiersza. UPDLOCK służy tylko do zablokowania wiersza rekordów w tabeli, aby uniemożliwić innym operacjom aktualizowanie danych wiersza.
Co to jest blokada aktualizacji?
Blokada aktualizacji (U) służy do unikania zakleszczeń. W przeciwieństwie do blokady na wyłączność, blokada aktualizacji nakłada blokadę współdzieloną na zasób, który ma już inną blokadę współdzieloną. Możliwe jest również nałożenie wspólnej blokady na zasób, który ma blokadę aktualizacji.
Czy SQL Server blokuje tabelę podczas aktualizacji??
Zazwyczaj nie, ale to zależy (najczęściej używana odpowiedź dla SQL Server!) SQL Server będzie musiał w jakiś sposób zablokować dane związane z transakcją. Musi zablokować dane w samej tabeli, a dane wszystkie dotknięte indeksy podczas wykonywania modyfikacji.