[firebase-br] Travamento de registro.
Eduardo Bahiense
eduardo em icontroller.com.br
Seg Fev 23 20:56:31 -03 2009
Olá
Em aplicações web, em camadas, como o cliente não tem contato com o BD,
trabalha-se com o conceito de versionamento de registro. Isso pode ser
feito de várias formas, uma delas é se tendo em cada tabela um campo de
versionamento, onde seu número é incrementado a cada alteração. Quando
se obtém os dados para edição, traz-se esse número, quando for gravar,
compara: se foi alterado, alguém editou o registro paralelamente. Aí a
aplicação resolve o que faz, se sobreescreve, nega ou se dá ao usuário
uma interface de conciliação.
Eduardo
Fábio P. Santos escreveu:
> Tudo bem, o problema é que a aplicação que bloqueia é WEB, ou seja, se a
> aplicação web bloqueia o registro em um update e a conexão cai, ai não têm
> tempo de dar o commit (aliás foi o que aconteceu)... este -e o problema....
> nas aplicações desktop tudo funciona perfeitamente, ... o que fazer neste
> caso então,,,,
>
> flou....
>
>
> 2009/2/21 Reijanio Nunes Ribeiro <rnribeiro em gmail.com>
>
>> da uma pesquisada sobre travamento pessimista, enquanto vc não der um
>> commit
>> usando esse tipo de lock ele vai ficar travado
>>
>> 2009/2/21 Fábio P. Santos <fpsgyn em gmail.com>
>>
>>> Tenho um banco em que um registro ficou travado (aplicação web), outra
>>> aplicação que é desktop (delphi) não consegue utilizar aquele registro
>> por
>>> que está travado, pergunto: existe alguma maneira de destravar este
>>> registro
>>> sem precisar reiniciar o serviço do firebird, ou melhor, ainda evitar que
>>> isto aconteça... Estou utilizando o Firebird 2.1
>>>
>>> Nas aplicações estou usando read_commited e nowait...
>>>
>>> Um abraço a todos....
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista