Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Entendendo as transações do pdo mysql


Você não encontrará a resposta na documentação do php porque isso não tem nada a ver com php ou pdo.

O mecanismo de tabela Innodb no mysql oferece 4 chamados níveis de isolamento de acordo com o padrão sql. Os níveis de isolamento em conjunto com leituras de bloqueio/não bloqueio determinarão o resultado do exemplo acima. Você precisa entender as implicações dos vários níveis de isolamento e escolher o apropriado para suas necessidades.

Resumindo:se você usar o nível de isolamento serializável com o autocommit desativado, o resultado será 12.000. Em todos os outros níveis de isolamento e serializável com o autocommit ativado, o resultado será 11.000. Se você começar a usar leituras de bloqueio, o resultado poderá ser 12.000 em todos os níveis de isolamento.