Fórum Transacao Delphi DBExpress #474434
28/03/2014
0
Boa Noite
Eu aprendi que em ambiente Cliente/Servidor tem que usar um lock otimista.
No Dephi faço assim
1. Mover variavis para DataSet
2. Startar Transacao
3. ApplyUpdates
4. Commit ou Rollback
...
Hoje tive um discussao com um novo programador, que estava fazendo a rotina da seguinte forma
1. Startar transacao
2. Mover variaveis para o DataSet
3. ApplyUpdates
4. Commit ou RollBack
Eu argumentei com ele que quando voce esta movendo as variaveis para o DataSet, o registro fica lockado no servidor, possbilitando um deadlock.
Ele disse que ja trabalhou em muitas outras empresa de software e sempre aprendeu assim.
Na minha opinião a primeira forma é a correta.
Será que estou errado ?
ps; Nao especifiquei o try except
Eu aprendi que em ambiente Cliente/Servidor tem que usar um lock otimista.
No Dephi faço assim
1. Mover variavis para DataSet
2. Startar Transacao
3. ApplyUpdates
4. Commit ou Rollback
...
Hoje tive um discussao com um novo programador, que estava fazendo a rotina da seguinte forma
1. Startar transacao
2. Mover variaveis para o DataSet
3. ApplyUpdates
4. Commit ou RollBack
Eu argumentei com ele que quando voce esta movendo as variaveis para o DataSet, o registro fica lockado no servidor, possbilitando um deadlock.
Ele disse que ja trabalhou em muitas outras empresa de software e sempre aprendeu assim.
Na minha opinião a primeira forma é a correta.
Será que estou errado ?
ps; Nao especifiquei o try except
Tone Costa.
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)