Ir para conteúdo

POWERED BY:

Arquivado

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

marceloaltmann

2 clientes fazendo update simultaneos

Recommended Posts

olá, gostaria de saber como o mysql se porta na seguinte situação:

estou fazendo um venda de um produto da empresa x, no meu sistema, a empresa x diz que ela pode vender Y reais por mes, então a cada venda faço um select no limite de venda e faço um update

 

select limite from tabelaLimites where empresa=EmpresaAtual

 

feito isso vejo se tem limite disponivel e decremento valor da venda atual.

 

minha dúvida é a seguinte, se 2 pessoas comprarem ao mesmo momento, como o mysql vai se portar?

 

acredito que eu tenha que fazer um lock no registro,

 

alguem tem alguma ideia de como proceder nesta situação?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá ilano, eu li a documentação do mysql, li também que as tabelas ISAM/MyISAM fazem o lock automatico?

 

isto está correto?

 

o que eu vejo como ideal seria

 

select valor from tabela valor where empresa=empresaAtual

lock este registro

update...

unlock este registro

 

 

alguem tem alguma ideia de como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei te informar com certeza no MySQL, mas dá uma pesquisada sobre "Restrições Adiáveis" onde um usuário pode estar mechendo em um registro e ele só irá finalizar a alteração quando ele enviar o comando de "COMMIT".

 

Abraços! ;)

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.