o que acontecerá quando dois usuários enviarem o mesmo formulário e o código php com mais de uma consulta for executado no servidor?

0

Eu quero perguntar que o que acontecerá quando dois usuários enviarem o mesmo formulário e depois o código php com mais de uma consulta em mais de um loop for e se instruções que alteram os dados da tabela forem executadas? Eu quero saber que todas as consultas no código php serão executadas para o primeiro usuário primeiro e depois para o próximo ou a consulta de ambos os usuários será executada simultaneamente e se as consultas forem executadas simultaneamente, então o que eu posso fazer para parar isso e executar todas as consultas do primeiro usuário primeiro do segundo usuário?

    
por Arpit 09.10.2015 / 15:30

1 resposta

0

O SQL-Server não sabe nada sobre seu código PHP - ele apenas percebe uma série de consultas e instruções sendo enviadas para ele. Se sua função PHP não é atômica com relação às operações do banco de dados que ele executa, você deve explicitamente lidar com essas condições de corrida, por exemplo, bloqueando a tabela ou as linhas relevantes.

Observe que, dependendo do nível de isolamento que você está usando, as alterações nos dados das tabelas realizadas por uma sessão podem ou não estar visíveis para as outras sessões. Esse isolamento, no entanto, por si só, não é suficiente para garantir a atomicidade de uma função.

    
por 17.12.2015 / 18:49

Tags