php mysql – fa mysql bloccare automaticamente le righe durante l'aggiornamento?

Sono nuovo nello sviluppo di php e voglio creare un'app web php-mysql. In questa app ho il caso in cui è ansible che allo stesso tempo potrei avere una istruzione "UPDATE" e una query "SELECT" per la stessa row. Ed ecco where appare la mia domanda. Mysql blocca automaticamente la row durante l'aggiornamento in modo che le query selezionate lo attenderanno?

Se sì, le query selezionate attenderanno fino a quando la query di aggiornamento non sarà pronta (operazione conclusa) e poi eseguita? O falliranno e dovrò gestire l'applicazione per riemetterli?

Qualche suggerimento su come procedere con questo caso?

Sì, la row sarà bloccata fino al completamento del command di aggiornamento. Select verrà eseguito solo una volta eseguito correttamente il command di aggiornamento.

Spero che tu abbia sentito parlare delle properties; ACID.
eccoli:

Atomicita
Tutte le modifiche ai dati vengono eseguite come se fossero un'unica operazione. Cioè, tutte le modifiche sono eseguite, o nessuna di queste sono.
Ad esempio, in un'applicazione che trasferisce fondi da un account a un altro, la properties; di atomicità garantisce che, se un debito viene effettuato correttamente da un account, il credito corrispondente viene accreditato all'altro account.

Consistenza
I dati sono in uno stato consistente all'avvio e al termine di una transazione. Ad esempio, in un'applicazione che trasferisce fondi da un account a un altro, la properties; di coerenza assicura che il valore totale dei fondi in entrambi i conti sia lo stesso all'inizio e alla fine di each transazione.

Isolamento
Lo stato intermedio di una transazione è invisibile ad altre transactions. Di conseguenza, le transactions eseguite simultaneamente sembrano essere serializzate.
Ad esempio, in un'applicazione che trasferisce fondi da un account a un altro, la properties; di isolamento garantisce che un'altra transazione veda i fondi trasferiti in un account o nell'altro, ma non in entrambi, né in nessuno dei due.

durabilità
Al termine di una transazione, le modifiche ai dati persistono e non vengono annullate, anche in caso di errore di sistema.
Ad esempio, in un'applicazione che trasferisce fondi da un account a un altro, la properties; di durabilità garantisce che le modifiche apportte a ciascun account non vengano annullate.

Tutte queste properties; vengono applicate in caso di transazione sql.