Uw tags suggereren dat u begrijpt wat het antwoord is:vergrendeling. Relationele databases implementeren (over het algemeen) de ACID-eigenschappen van transacties, die zorgen voor consistentie van gegevens. In de praktijk zijn deze om prestatieredenen soms versoepeld, maar de meeste databases bieden een methode om dit doel te bereiken.
In MySQL zijn de vergrendelingsmechanismen afhankelijk van de onderliggende opslagengine. InnoDB biedt verschillende opties, die worden beschreven in de documentatie .
Om deze vergrendelingen te bereiken, heb je in principe twee syntactische opties met een SELECT
:
select . . . for update
select . . . lock in share mode
Merk op dat deze verklaringen moeten worden gebruikt in een expliciete transactie.