Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hva er Låser i SQL
    ? I en relasjonsdatabase management system ( RDBMS ) som en SQL -basert database , " Låser " brukes for å stoppe brukere fra å endre de samme dataene samtidig . Hvis et bestemt sett med data som er låst , kan den ikke bli manipulert av en annen bruker inntil den opprinnelige brukeren tar av låsen. Andre restriksjoner kan brukes , for eksempel å hindre andre brukere fra å lese dataene før de er låst opp, og det finnes unntak til denne generelle låsing regelen. Det finnes seks typer låser i SQL. Felles Locks ( S)

    En delt lås inneholder data for en enkelt bruker å lese. Andre brukere kan ikke endre data som blir avholdt under en delt lås , men de er i stand til å lese dataene . Når dataene er lest, er låsen generelt tilbakelevert , med noen unntak som for eksempel dersom transaksjonen drives ved hjelp av READCOMMITTED eller READCOMMITTEDLOCK låsing isolasjon nivå . Delte låser brukes i leseoperasjonene bare , og kan ikke brukes til å endre dataene .
    Eksklusive Locks ( X )

    En eksklusiv lås brukes til å forebygge en del av data som blir modifisert av en transaksjon fra å bli endret av en annen transaksjon . Som standard kan data under en eksklusiv lås ikke leses av andre enn skapet , men denne innstillingen kan endres ved hjelp av NOLOCK hint eller et READUNCOMMITTED isolasjon nivå . Denne type lås ville bli brukt med operasjoner som INSERT, UPDATE og DELETE .

    Oppdater Locks ( U )

    En oppdatering låsen sitter i midten - bakken mellom en delt lås og en eksklusiv lås . Hvis noen data har en eksklusiv lås på den, kan ingen andre lås plasseres på den. En oppdatering lås kan plasseres på en lås som allerede har en delt lås på den , og når det gjelder tid til å gjøre oppdateringer til data, oppdatering lock endringer i en eksklusiv lås . Bare én oppdatering lås kan plasseres på en ressurs til enhver tid .
    Intent Locks ( I)

    En intensjonsavtale lock gjør en transaksjon for å varsle en annen transaksjon av sin hensikt å låse data - " . Intent lock" derav navnet De jobber hindre transaksjoner fra låsing annen transaksjoner fra låse en høyere del av databasen . For eksempel å plassere en intensjonsavtale lås på bordet hindrer en annen transaksjon fra å plassere en eksklusiv lås tabellen, som ville avbryte en lås på en nedre del som en rad eller en side.
    Skjema Locks ( sch ) og Masseoppdater Locks ( BU )

    skjema låser brukes med en operasjon som krever skjemaet for bordet er i gang . Det finnes to typer - et skjema stabilitet lås ( SCH- S ), som ikke blokkerer tilgangen til objektet data , og et skjema modifikasjon lås, som gjør blokkere tilgang til objektet data . En Bulk oppdatering lås, som navnet tilsier, brukes av bulk operasjoner som bulk - kopiering data , og når TABLOCK hint er angitt.

    früher :

     Weiter:
      Relatert Artike
    ·Sette inn klikkbar link Into en PHP File 
    ·Slik søker mellom to datoer med PHP og MySQL -koden 
    ·Hvor å Endre Gruppe PHP i cPanel 
    ·Slik fjerner en Gjentatte Ord i PHP 
    ·Slik installerer en MySQL Extension for PHP Red Hat 
    ·Hvordan erstatte tekst i en PHP File 
    ·Hvordan Tillat overstyring i PHP 
    ·Slik plasserer PHP TeamSpeak On My Website 
    ·Slik kjører ActiveX-kontroller med PHP 
    ·Hvordan lage XML for Google Maps 
      Anbefalte artikler
    ·Cocoa Touch Vs . Objective C 
    ·Verktøy Brukes i Software Development 
    ·Slik installerer du en rullegardinkalender i Access 
    ·Hvordan Multipliser binære tall 
    ·Forskjeller mellom C & C + + 
    ·Slik fjerner White Space på Perl Regex 
    ·PHP Proxy Opplæring 
    ·Hvordan åpne en URL ved å klikke et bilde VB6 kode 
    ·Hvordan lage Mac Touch -Screen programvare 
    ·Hvordan legge til JDK til din CLASSPATH 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/