Concurrentiecontrole
Concurrentiecontrole, of concurrency control, is het geheel van methoden en mechanismen die gelijktijdige bewerkingen op gedeelde gegevens mogelijk maken zonder dat dit leidt tot onjuiste of inconsistente resultaten. Het doel is het voorkomen van anomalieën zoals race conditions, verloren updates en onleesbare transacties, terwijl systemen tegelijk efficiënt kunnen doorwerken. Concurrencycontrole is een kernonderdeel van transactiebeheer in databases en gedistribueerde systemen en ondersteunt de ACID-doelstellingen.
Veelgebruikte technieken zijn locking, tijdstempelgebaseerde ordening en optimistische concurrency control. Bij locking worden lees- en schrijfbewerkingen
Bij optimistische concurrency control worden conflicten pas bij commit vastgesteld; transacties verlopen zonder strikte vergrendeling en
In gedistribueerde systemen spelen ook consensus- en commit-protocollen een rol, zoals Paxos en Raft, die zorgen
Isolatieniveaus bepalen hoe transacties elkaar beïnvloeden. Veelvoorkomende niveaus zijn serializable, snapshot-serialisatie en read committed. De keuze