Transações em uma única instância do $pdo
14/02/2018
0
Olá amigos, blz!?
considerando que numa app PHP teríamos uma única instância do $pdo (singleton) servindo acesso a banco de dados para todas as transações em execução, teria problema se uma transação interferir na outra? Ou os métodos $pdo->beginTransaction() e $pdo->commit() garantem esse isolamento?
Essa pergunta tbm se aplica para o método PDO::lastInsertId. Mesmo que usado num contexto transacional, se diversas transações realizarem um insert numa entidade usuario concorrentemente, o lastInsertId() retorna o último ID gerado para cada transação ou para última realizada?
Grato pela ajuda.
Essa dúvida foi gerada a partir de um comentário no artigo sobre PDO - PHP Data Objects.
considerando que numa app PHP teríamos uma única instância do $pdo (singleton) servindo acesso a banco de dados para todas as transações em execução, teria problema se uma transação interferir na outra? Ou os métodos $pdo->beginTransaction() e $pdo->commit() garantem esse isolamento?
Essa pergunta tbm se aplica para o método PDO::lastInsertId. Mesmo que usado num contexto transacional, se diversas transações realizarem um insert numa entidade usuario concorrentemente, o lastInsertId() retorna o último ID gerado para cada transação ou para última realizada?
Grato pela ajuda.
Essa dúvida foi gerada a partir de um comentário no artigo sobre PDO - PHP Data Objects.
Samuel Ramos
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)