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.