não sei nem como explicar esta duvida, mais vou tentar xD
Digamos que temos uma function que ela pega dados de um banco de dados para ser executada, e então duas pessoas vao executar ao mesmo tempo digamos o processo, e há uma alteração no banco de dados no mesmo registro por ambas as pessoas...como vai funcionar o processo? Antes de executar o processo é feito acesso ao banco para fazer a alteração. Vejam o exemplo abaixo:
$var1 = PEGA O VALOR X DO BANCO
$var2 = UM VALOR X QUE VAI SER ADICIONADO
function soma($var1,$var2)
{
$soma = $var1 + $var2;
$sql = mysql_query("Update valor=".$soma." where id=X");
}
Então digamos que varios usuarios podem incrementar valores ai dentro...ou fazer varios tempos de calculos mais complexos mais sempre utilizando também o valor atual que consta no banco, agora vamos lá, se dois usuarios executarem a tarefas ao mesmo temo e pegarem o mesmo valor no banco na hora da consulta (e não na hora da inserção), na hora que for inserir não vai aver o incremento e sim vai sobrepor um valor encima do outro...entenderam..neste caso ali apenas dei um exemplo.
Aguardo respostas..espero que eu tenha explicado bem...ou que pelo menos alguém tenha entendido :D
Editado por Denis Courcy Mudança no título. Ver regra 3.6
Pergunta
dougdomi@gmail.com
Bem pessoal,
não sei nem como explicar esta duvida, mais vou tentar xD
Digamos que temos uma function que ela pega dados de um banco de dados para ser executada, e então duas pessoas vao executar ao mesmo tempo digamos o processo, e há uma alteração no banco de dados no mesmo registro por ambas as pessoas...como vai funcionar o processo? Antes de executar o processo é feito acesso ao banco para fazer a alteração. Vejam o exemplo abaixo:
$var1 = PEGA O VALOR X DO BANCO
$var2 = UM VALOR X QUE VAI SER ADICIONADO
function soma($var1,$var2)
{
$soma = $var1 + $var2;
$sql = mysql_query("Update valor=".$soma." where id=X");
}
Então digamos que varios usuarios podem incrementar valores ai dentro...ou fazer varios tempos de calculos mais complexos mais sempre utilizando também o valor atual que consta no banco, agora vamos lá, se dois usuarios executarem a tarefas ao mesmo temo e pegarem o mesmo valor no banco na hora da consulta (e não na hora da inserção), na hora que for inserir não vai aver o incremento e sim vai sobrepor um valor encima do outro...entenderam..neste caso ali apenas dei um exemplo.
Aguardo respostas..espero que eu tenha explicado bem...ou que pelo menos alguém tenha entendido :D
Editado por Denis CourcyMudança no título. Ver regra 3.6
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.