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

Blocco e concorrenza con MySQL

I tuoi tag suggeriscono di capire qual è la risposta:blocco. I database relazionali (generalmente) implementano le proprietà ACID delle transazioni, che garantiscono la coerenza dei dati. In pratica, a volte questi sono rilassati per motivi di prestazioni, ma la maggior parte dei database offre un metodo per raggiungere questo obiettivo.

In MySQL, i meccanismi di blocco dipendono dal motore di archiviazione sottostante. InnoDB offre diverse opzioni, descritte nella documentazione .

Per ottenere questi blocchi, hai sostanzialmente due opzioni sintattiche con un SELECT :

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

Tieni presente che queste istruzioni devono essere utilizzate in una transazione esplicita.