sql >> Database teknologi >  >> RDS >> Mysql

Låsning og samtidighed med MySQL

Dine tags tyder på, at du forstår, hvad svaret er -- låsning. Relationelle databaser implementerer (generelt) ACID-egenskaberne for transaktioner, som sikrer konsistens af data. I praksis bliver disse nogle gange lempet af præstationsmæssige årsager, men de fleste databaser tilbyder en eller anden metode til at nå dette mål.

I MySQL afhænger låsemekanismerne af den underliggende lagermotor. InnoDB tilbyder flere muligheder, som er beskrevet i dokumentationen .

For at opnå disse låse har du grundlæggende to syntaktiske muligheder med en SELECT :

select . . . for update
select . . . lock in share mode

Bemærk, at disse udsagn skal bruges i en eksplicit transaktion.




  1. Hvorfor \G i SELECT * FROM tabelnavn\G?

  2. Rum - Brug af eksterne SQLites samt intern DB

  3. GROUP BY-adfærd, når der ikke er nogen aggregerede funktioner i SELECT-udtrykket

  4. Dato- og tidsenheder i MySQL (fuld liste)