samtidighetskontroll hanterar frågorna med att låta flera användare samtidigt tillgång till delade enheter såsom en datatabell eller andra föremål . I detta fall är ett styrförfarande behövs för hanteringen av uppdateringar. Den allmänt accepterade metoden var att serialisera utförandet av uppdateringarna . Men det är inte acceptabelt i vissa sammanhang såsom först till kvarn får först mala bearbetning . Det finns olika samtidighet styrmetoder som tillämpas under olika omständigheter . Pessimistiska samtidighet kontroll
Denna metod implementerar lås som hindrar användare från att ändra uppgifter på ett sätt som påverkar andra användare . När en användare utför en åtgärd på en enhet som tillämpar ett lås på enheten , kan andra användare bedriver inte åtgärder på denna enhet tills ägaren av låset släpper det . Den pessimistiska kontrollen används när det finns en stor konkurrens om data. Använda optimistiska metoden samtidighetskontroll
Optimistisk samtidighet kontroll
, låser användarna inte data när de använda den. När en användare uppdaterar data i databasen kontrollerar systemet om en annan användare ändrade uppgifter efter läst den . Vid uppdatering från en annan användare , visas ett felmeddelande upp . Användaren får felmeddelandet återställer den transaktion och startar över . Denna metod används när det är låg påstående av data .
Två faslåsning Tekniker
Locking är en operation som säkrar en läs eller skrivrättigheter till en enhet . Till exempel , Lås (X). Den enhet X är låst av en användare. Med hjälp av denna teknik , är en transaktion välformad om : det låser en enhet innan läser eller skriver till det, det borde inte låsa en låst enhet och bör inte försöka låsa upp en fri enhet
. timestamp - baserade samtidighet kontroll
monotont ökande heltal kallas tidsstämpel visar en ålder av en operation på en enhet . Ett större tidsstämpel värde representerar en nyligen opererats . Timestamp - baserad metod utnyttjar tidsstämpel för att kontrollera genomförandet av samtidiga transaktioner .