hypinotic 0 Denunciar post Postado Janeiro 22, 2011 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
Nícolas 4 Denunciar post Postado Janeiro 22, 2011 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