sql >> Database >  >> RDS >> Mysql

Vergrendeling en gelijktijdigheid met MySQL

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.




  1. Een label gebruiken in een hebbende clausule in sqlachemy

  2. Zoeken naar alle exemplaren van een tekenreeks in een mysql-database

  3. Van buitenaf verbinding maken met Postgresql in een docker-container

  4. StringWriter gebruiken voor XML-serialisatie