Concurrency betjeningshåndtag spørgsmål i forbindelse med at tillade flere brugere samtidigt adgang til delte enheder såsom en datatabel eller andre genstande. I dette tilfælde er en kontrolmetode påkrævet for at håndtere opdateringerne. Den universelt accepteret metode var at føljeton udførelsen af opdateringerne. Men det er ikke acceptabelt i nogle sammenhænge som først til mølle , først til mølle forarbejdning. Der er forskellige concurrency kontrol metoder , der gælder under forskellige omstændigheder. Pessimistisk Concurrency Kontrol
Denne metode implementerer låse, som forhindrer brugere i at ændre data på en måde, indvirkning andre brugere. Når en bruger udfører en handling på en enhed, der anvender en lås på den enhed , kan andre brugere ikke udføre handlinger på denne enhed , indtil ejeren af låsen frigiver den. Den pessimistiske kontrol udnyttes, når der er en høj påstand for data.
Optimistisk Concurrency Kontrol
Brug den optimistiske concurrency kontrol metode , behøver brugerne ikke låse data, når de bruge det. Når en bruger opdaterer data , databasen kontrollerer systemet , hvis en anden bruger har ændret data, efter læse den. Efter opdatering fra en anden bruger , er en fejl hævet . Brugeren modtager fejlen ruller tilbage transaktionen og starter forfra . Denne metode anvendes , når der er lav påstand af data.
To faselåsning Techniques
Låsning er en operation , som sikrer en læse eller skrive tilladelse til en enhed . For eksempel . Lås ( X ) Den enhed X er låst af en bruger . Ved hjælp af denne teknik , er en transaktion, velformede , hvis: det låser en enhed før læser eller skriver til det , og det bør ikke låse en låst enhed og bør ikke forsøge at låse en gratis enhed
. timestamp -baserede Concurrency Kontrol
monotonically stigende heltal kaldet tidsstempel viser en alder af en operation på en enhed . En større tidsstempel værdi repræsenterer en nylig operation . Timestamp -baserede metode udnytter tidsstempel til at styre udførelsen af samtidige transaktioner.