postgresql - låse

, låse, eller eksklusive -, skrive -, forhindre brugerne i at ændre en række eller et helt bord.rækker modificeret ved ajourføring og ikke udelukkende er så låses automatisk for hele transaktionen.dette forhindrer andre brugere fra at ændre rækken, før transaktionen er hverken forpligtet eller rullede tilbage. den eneste gang, når brugerne skal vente på, at andre brugere er, når de forsøger at ændre den samme linje.hvis de ændrer forskellige rækker, ingen ventetid er nødvendig.udvælge spørgsmål aldrig nødt til at vente. databasen udfører låser automatisk.i visse tilfælde, som fastlåsningen skal kontrolleres manuelt.manuel låse kan ske ved hjælp af låsen kommando.det gør det muligt for specifikation af en transaktion er lås type og omfang, syntaks for lås kommando, grundlæggende syntaks for lås kommando er som følger:, lås [tabel] navn i lock_mode,,,,,: navnet (eventuelt schema kvalificeret) af en eksisterende tabel at låse.hvis der kun er angivet før tabellen navn, bordet er låst.hvis bare ikke er angivet i tabellen og alle dets efterkommer tabeller (eventuelle) er låst.,,,, lock_mode: låsen mode specificerer, hvilke låse denne lås konflikter med.hvis ingen lås tilstand er anført, vil adgangen eksklusive, de mest restriktive tilstand, anvendes.mulige værdier: adgang andel, ro, ro eksklusive, deler ajourføre eksklusive, dele, dele række eksklusive, eksklusiv adgang eksklusive.,,, når der er låsen afholdt for den resterende del af den aktuelle transaktion.der er ingen lås tabel kommando, låser altid er frigivet til transaktion., blokeringer, blokeringer kan forekomme, når to transaktioner venter på hinanden til at afslutte deres operationer.mens postgresql kan afsløre dem og gøre en ende på dem med en rollback, blokeringer kan stadig være ubelejligt.for at forhindre, at deres ansøgninger fra at løbe ind i dette problem, sørg for at udforme dem på en sådan måde, at de låser objekter i samme rækkefølge, rådgivende låse, postgresql giver mulighed for at låse, der har anvendelsen defineret betydninger.de kaldes, rådgivende låse.da ordningen ikke håndhæver deres anvendelse, er det op til anvendelse til at anvende dem korrekt.rådgivende låse kan være nyttige for at spærre strategier, der er et akavet egnet til mvcc model. for eksempel en fælles anvendelse af rådgivende låse er at efterligne pessimistiske - strategier, typisk for såkaldte "flad fil" dataforvaltningssystemer.mens en flag, opbevares i en tabel, kan anvendes til samme formål, rådgivende låse er hurtigere, undgå tabel bloat, og automatisk er renset for server ved slutningen af sessionen. f.eks. se tabel selskab under fortegnelser som følger:, testdb&#udvælge * fra virksomhed; id -



Previous:
Next Page: