Realizzo un servizio Web in PHP che esegue una serie di calcoli basati su una selezione da una tabella e quindi aggiorna la tabella in seguito con i nuovi risultati.Blocco tabella MySql in PHP
Tuttavia, voglio impedire il caso in cui un'altra persona sta effettuando una chiamata allo stesso servizio web mentre la sessione di un'altra persona sta ancora facendo un aggiornamento.
È la cosa giusta qui bloccare l'intero tavolo e quindi sbloccarlo di nuovo? In tal caso, come posso bloccare e sbloccare una tabella mysql usando PHP pdo?
Non è una risposta diretta, ma non penso che questo sia un problema. I calcoli e il recupero dei dati dal database vengono eseguiti in pochi millisecondi. Le probabilità o due persone che interagiscono allo stesso tempo sono così piccole che la maggior parte delle persone non si preoccupa di fare una serratura come questa. – OptimusCrime
Lo realizzo. Tuttavia, non sono disposto a correre rischi in quanto la corruzione dei dati potrebbe avere gravi conseguenze per la mia applicazione. – user1574041
Si desidera utilizzare [transazioni database] (http://dev.mysql.com/doc/en/sql-syntax-transactions.html), per garantire l'atomicità delle operazioni. – eggyal