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

Comprensione delle transazioni pdo mysql

Non troverai la risposta nella documentazione di php perché questo non ha nulla a che fare con php o pdo.

Innodb table engine in mysql offre 4 cosiddetti livelli di isolamento in linea con lo standard sql. I livelli di isolamento in combinazione con letture bloccanti/non bloccanti determineranno il risultato dell'esempio precedente. È necessario comprendere le implicazioni dei vari livelli di isolamento e scegliere quello più adatto alle proprie esigenze.

Per riassumere:se utilizzi il livello di isolamento serializzabile con autocommit disattivato, il risultato sarà 12000. In tutti gli altri livelli di isolamento e serializzabili con autocommit abilitato il risultato sarà 11000. Se inizi a utilizzare letture di blocco, il risultato potrebbe essere 12000 sotto tutti i livelli di isolamento.