Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hypinotic

Transações

Recommended Posts

Boa noite galera,

 

Primeiramente, não sei se estou postando na sessão certa, pois fiquei confuso com o assunto. Caso esteja em uma sessão errada, me desculpem :(

 

Bom, atualmente eu utilizado a transação do próprio mysql (START TRANSACTION). Procurando sobre o assunto no google, encontrei uma outra solução para a biblioteca MySQLi do PHP. A utilização do método: mysqli->autocommit()

 

Bom, os artigos que li, só me deixaram mais confuso, alguem saberia me explicar qual a diferença entre estas formas de Transação?

No geral, qual é a melhor e mais segura forma??

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, o autocommit é a idéia padrão do mysql.

 

Ou seja, quando você executa um UPDATE ele ja faz aquela alteração no banco imediatamente.

 

Com a Transação Manual, as alterações não são feitas de forma imediata, você da o commit, mas ainda sim pode dar um Rollback que ele volta os itens ao seu valor padrão como se não tivessem sido alterados.

http://dev.mysql.com/doc/refman/4.1/pt/commit.html

 

Agora sobre qual a melhor e mais segura acredito que vai de cada projeto e das necessidades de cada um.

 

Utilizar a estrutura de transações é muito importante quando se pretende manter a integridade de um determinado processo, e não deixar algum processo efetuado pela metade sem que possa começa-lo novamente.

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.