RES: [firebase-br] Concorrência de acesso

Davi Eduardo Borges Wall davi.wall em mult.com.br
Qua Mar 21 10:48:57 -03 2007


Gleiber,

Não estou a par do seu código, mas se todas estas inclusões efetuadas após a sua baixa, estiverem dentro de uma mesma transação, na hora de comitar a baixa (que seria o primeiro commit do stack de posts) seria gerada mensagem
que outro usuário já alterou este registro, e então vc pode dar um Rollback.

Acho que isso é uma questão de analisar o que está acontecendo no seu código e efetuar os devidos testes. Eu já efetuei vários testes referente a isso e nunca tive problemas com pessoal de desenvolvimento a respeito disto.

[]'s

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Gleiber
Enviada em: quarta-feira, 21 de março de 2007 10:00
Para: FireBase
Assunto: Re: [firebase-br] Concorrência de acesso

realmente pessoal, cada caso é um caso...
Quando se trata de apenas alteração no registro, vai prevalecer a ultima 
alteração...só q no meu caso por exemplo, qdo baixo um titulo, o sistema 
gera mais registros em outras tabelas ref. essa baixa, entaum se outro 
usuario usando esse mesmo registro, comitar primeiro irá fazer o mesmo 
processo..daí vai duplicar registros nas tabelas desnecessariamente..

Gleiber




----- Original Message ----- 
From: "Campus" <campus em sinos.net>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, March 21, 2007 9:01 AM
Subject: Re: [firebase-br] Concorrência de acesso


hmm, mas suponhamos que eu esteja fazendo uma venda e lá no final eu vou
atualizar as estatisticas do produto com a data da ultima venda, se esse
mesmo produto foi alterado por outro usuário, eu não consigo comitar a
transação.

Acho que cada caso é um caso, a questão é como controlar a concorrência de
modo a não perder os dados.



----- Original Message ----- 
From: "Davi Eduardo Borges Wall" <davi.wall em mult.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, March 21, 2007 8:36 AM
Subject: RES: [firebase-br] Concorrência de acesso


Você não precisa saber se dois usuários estarão utilizando o mesmo registro.

Isto é natural. Aquele que salvar o registro primeiro é o beneficiado.


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Gleiber
Enviada em: quarta-feira, 21 de março de 2007 07:59
Para: Lista Firebird
Assunto: [firebase-br] Concorrência de acesso

Ola lista!
tenho uma aplicação delphi+dbexpress+firebird..q roda blz em desktop..estou
migrando pra rede...tenho uma duvida..
Como tratar as concorrências qdo 2 usuarios acessam o mesmo registro..por
exemplo:
vou baixar um titulo em conta receber..pra trazer o cliente. filtro com
clientdataset..entaum ele fica na memoria....até que eu confirme a baixa do
titulo, se um 2º usuario for fazer essa baixa pra esse mesmo registro...com
o mesmo procedimento..como vou saber q está sendo utilizado mesmo registro?
Não uso applyupdate....ao salvar eu inicio e finalizo as transações....

Tem como utilizar with lock no firebird..como ficaria a sintaxe pra essa
situação..?

Obrigado
Gleiber/MG
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 268.18.16/729 - Release Date: 21/03/2007
07:52



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista