sql >> Database >  >> RDS >> Mysql

PDO mysql-transacties begrijpen

Je zult het antwoord niet vinden in de php-documentatie omdat dit niets met php of pdo te maken heeft.

Innodb-tabelengine in mysql biedt 4 zogenaamde isolatieniveaus in lijn met de sql-standaard. De isolatieniveaus in combinatie met blokkerende / niet-blokkerende uitlezingen zullen het resultaat van het bovenstaande voorbeeld bepalen. U moet de implicaties van de verschillende isolatieniveaus begrijpen en de juiste kiezen voor uw behoeften.

Samenvattend:als u het serialiseerbare isolatieniveau gebruikt met autocommit uitgeschakeld, dan zal het resultaat 12000 zijn. In alle andere isolatieniveaus en serialiseerbaar met autocommit ingeschakeld, zal het resultaat 11000 zijn. Als u locking reads gaat gebruiken, kan het resultaat zijn 12000 onder alle isolatieniveaus.



  1. PostgreSQL VALUES-opdracht uitgelegd

  2. Hoe een Pandas Dataframe naar Django-model te schrijven?

  3. Pre-UPDATE kolomwaarden retourneren met alleen SQL

  4. PostgreSQL:tussen met datetime