sql >> Databasteknik >  >> RDS >> Mysql

Låsning och samtidighet med MySQL

Dina taggar tyder på att du förstår vad svaret är -- låsning. Relationella databaser implementerar (i allmänhet) ACID-egenskaperna för transaktioner, vilket säkerställer konsistens i data. I praktiken är dessa ibland lättade av prestandaskäl, men de flesta databaser erbjuder någon metod för att uppnå detta mål.

I MySQL beror låsmekanismerna på den underliggande lagringsmotorn. InnoDB erbjuder flera alternativ, som beskrivs i dokumentationen .

För att uppnå dessa lås har du i princip två syntaktiska alternativ med en SELECT :

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

Observera att dessa uttalanden ska användas i en explicit transaktion.




  1. Vilket är snabbare:flera enkla INSERT eller en INSERT med flera rader?

  2. Hur DAYNAME() fungerar i MariaDB

  3. PyInstaller, spec-fil, ImportError:Ingen modul med namnet 'blah'

  4. Oracle sql:ordning efter och distinkt klausul