[firebase-br] Conexão Firedac -> Firebird

Adilson B. Cápua Jr. juniorcapua em gmail.com
Ter Out 11 09:11:27 -03 2016


Pessoal, bom dia!

Temos um app (Delphi XE6, Firedac, Firebird 2.5). Esse app trabalhava antes
com DBXpress e sempre funcinou bem.

Recentemente trocamos o engine de DBXPress para Firedac. Pois bem, de uns
tempos para cá, alguns usuários tem reportado problemas envolvendo alguns
processos, onde uma mensagem de que o "registro está sendo alterado/editado
por um outro usuário" é exibida quando o usuário clica em algum botão para
gravar algo, por exemplo. Essa mensagem aparece esporadicamente em em
processos distintos!

Olhamos todo o nosso código para tentar descobrir se em algum momento fica
alguma transação em aberto e descartamos essa hipótese! Praticamente todos
os updates são feitos através de querys ("Update tabela set dado = :dado
where id = ;id", por exemplo)!

Então olhando o componente de conexão, a propriedade LockMode atualmente
fica em ImNone, podendo ser lmPessimistic ou lmOptimistic!

Em qual das duas opções o Firebird se enquadra melhor?

Alguém tem alguma dica para que possamos investigar melhor o problema?

Qualquer ajuda é muito bem vinda!
_____________________________________
  Adilson Bragança Cápua Jr.
  Linhares - ES                            Brasil

  Mail:* juniorcapua em me.com <juniorcapua em me.com>*
*          juniorcapua em gmail.com <juniorcapua em gmail.com>*
*          juniorcapua em yahoo.com.br <juniorcapua em yahoo.com.br>*
  Messenger:* juniorcapua em live.com <juniorcapua em live.com>*
  Skype:* dellas_capua*
  Blogger: http://dellasnoites.blogspot.com/
_____________________________________
"Save a tree! Send an e-mail!"



Mais detalhes sobre a lista de discussão lista