- Millal ma peaksin Updlocki kasutama??
- Mis on Rowlock Updlock?
- Mis on värskenduslukk?
- Kas SQL Server lukustab tabeli värskendamisel?
Millal ma peaksin Updlocki kasutama??
UPDLOCK kasutab jagatud luku asemel tabelit lugedes värskenduslukku ja säilitab luku kuni avalduse või tehingu lõpuni.
Mis on Rowlock Updlock?
ROWLOCK käsib SQL Serveril kasutada ainult rea taseme lukke. UPDLOCK on mõeldud ainult tabeli kirjete rea lukustamiseks, et vältida muude toimingute rea andmete värskendamist.
Mis on värskenduslukk?
Uuenduslukku (U) kasutatakse ummikseisude vältimiseks. Erinevalt eksklusiivsest lukust paneb värskenduslukk jagatud luku ressursile, millel on juba teine jagatud lukk. Samuti on võimalik paigutada jagatud lukk ressursile, millel on värskenduslukk.
Kas SQL Server lukustab tabeli värskendamisel?
Tavaliselt ei, kuid see sõltub (SQL Serveri puhul kõige sagedamini kasutatav vastus!) SQL Server peab tehinguga seotud andmed mingil viisil lukustama. See peab muutmise ajal lukustama tabelis olevad andmed ja kõik mõjutatud indeksid.