Ir para conteúdo

POWERED BY:

Arquivado

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

horacio2009

querendo entender o start transaction

Recommended Posts

boa noite galera!!

tudo bem?

pessoal, seguinte...

tenho essa pesquisa:

START TRANSACTION;

update tabela set nome='$nome' where codigo='2';

COMMIT

 

bom, quero entender o seguinte:

a fim de evitar erros de concorrencia, mudei o tipo de armazenamento para INNODB, porém, para que a ficha fique trancada durante a movimentação devo usar o transaction, correto??

ou seja formulando melhor a pergunta:

para um melhor gerenciamento de clientes, contas, etc, etc que sofrem constantes alterações, devo entender que START TRANSACTION e COMMIT são começo e fim de uma pesquisa?

Está correto meu raciocínio?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se as transações resolvem o problema de acesso concorrente, sei que transações são usadas para segurança na execução de querys uma vez que um conjunto de querys deve ser executado de forma integral e em caso de falha de uma das querys do conjunto a operação seja desfeita...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O COMMIT não garante que os dados JÁ estejam no disco, mas garante que VÃO estar. Apenas após o checkpoint as transações com commit no log serão gravadas em disco. Mas de qualquer modo, todas as transações com commit no log, antes de um checkpoint, não precisarão ser refeitas em caso de falha.

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.