- Kad man vajadzētu izmantot Updlock?
- Kas ir Rowlock Updlock?
- Kas ir atjaunināšanas bloķēšana?
- Vai atjauninot SQL Server bloķē tabulu??
Kad man vajadzētu izmantot Updlock?
UPDLOCK izmanto atjaunināšanas bloķēšanu, lasot tabulu, nevis koplietotu slēdzeni, un saglabā slēdzeni līdz paziņojuma vai darījuma beigām.
Kas ir Rowlock Updlock?
ROWLOCK norāda SQL Server izmantot tikai rindas līmeņa slēdzenes. UPDLOCK ir paredzēta tikai tabulas ierakstu rindas bloķēšanai, lai citas darbības neatjauninātu rindas datus.
Kas ir atjaunināšanas bloķēšana?
Atjaunināšanas bloķēšana (U) tiek izmantota, lai izvairītos no strupceļa. Atšķirībā no ekskluzīvās slēdzenes, atjaunināšanas bloķēšana ievieto koplietojamu bloķēšanu resursā, kuram jau ir pievienota cita koplietota atslēga. Turklāt resursam, kuram ir atjaunināšanas bloķēšana, ir iespējams ievietot koplietojamu slēdzeni.
Vai atjauninot SQL Server bloķē tabulu??
Parasti nē, bet tas ir atkarīgs (visbiežāk izmantotā atbilde SQL Server!) SQL Server kaut kādā veidā būs jābloķē darījumā iesaistītie dati. Kamēr veicat izmaiņas, tai ir jābloķē dati pašā tabulā un visi ietekmētie indeksi.