Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je Zámky v SQL ?

V relačný databázový systém ( RDBMS ) , ako je napríklad databáza SQL - based , " Zámky " sa používa na zastavenie užívateľom meniť rovnaké dáta v rovnakom čase . Je-li určitý súbor dát je uzamknutý , nemožno s ňou manipulovať iným užívateľom , kým sa pôvodná užívateľ má mimo zámok . Ďalšie obmedzenia môžu byť použité , ako napríklad zabránenie ostatným užívateľom od prečítaní dát , kým je odomknutá , a tam sú výnimky z tohto všeobecného pravidla zamykanie . Existuje šesť typov zámkov v SQL . Zdieľané zámky ( S )

zdieľaný zámok má dáta pre jedného užívateľa na čítanie . Ostatní používatelia nemôžu meniť dáta , ktorá sa koná v rámci zdieľaného zámku , ale sú schopní čítať dáta . Akonáhle sú dáta prečítaná , zámok je všeobecne vzdal , s určitými výnimkami , ako v prípade , že transakcia je spustiť pomocou READCOMMITTED alebo READCOMMITTEDLOCK zamykanie úroveň izolácie . Zdieľané zámky sa používajú len pre čítanie operácií len a nemôžu byť použité na úpravu údajov .
Exkluzívny Zámky ( X )

výhradný zámok sa používa , aby sa zabránilo časť dát , ktorá je upravená transakcie pred zmenami inou transakciou . V predvolenom nastavení sú dáta v rámci exkluzívnej zámok nedá čítať nikto iný ako skrinky , ale toto nastavenie je možné zmeniť pomocou NOLOCK pomocníka alebo READUNCOMMITTED úroveň izolácie . Tento typ zámku by byť používaný s operáciou , ako je napríklad INSERT , UPDATE a DELETE .
Aktualizácia Zámky ( U )

lock aktualizácie sedí uprostred - krajiny medzi zdieľané zámku a exkluzívny zámok . Ak sú niektoré údaje má výhradné zámok na ňom , žiadny iný zámok možno umiestniť na ňu . Zámok aktualizácia môže byť umiestnená na zámku , ktorý už má zdieľaný zámok na ňom , a keď príde čas , aby sa aktualizácie dát , aktualizácia zmien zámku do výhradný zámok . Iba jeden zámok aktualizácia môže byť umiestnená na zdroje v danom okamihu .
Intent Zámky ( I)

zámer lock umožňuje transakcie oznámiť ďalšie transakcie svojich zámer zablokovať dáta - " . úmyslami lock " od tejto doby meno Pracujú prevenciu transakcií zablokovanie ďalších transakcií zablokovanie vyššiu časť databázy . Napríklad umiestnenie úmyslom zámok na stole bráni ďalšie transakcie od uvedenia exkluzívny zámok na tabuľku , ktorá by sa zrušiť zámok na spodnej časti , ako riadok alebo stránku .
Schematom zámky ( sch ) a Hromadné aktualizácie zámky ( BU )

zámky schéme sú použité s operáciou , ktorá si vyžaduje schéma tabuľky je spustená . Existujú dva druhy - zámok stability schémy ( SCH - S ) , ktorá neblokuje prístup k dátam objektu , a zámok modifikácie schémy , ktorý robí zablokovať prístup k dátam objektu . Hromadná úprava zámku , ako názov napovedá , je používaný hromadných operácií , ako sú hromadné kopírovanie dát , a ak bola zadaná TABLOCK pomocníka .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené