[firebase-br] Problemas com perda de dados

Campus campus em sinos.net
Qui Jun 21 10:10:59 -03 2007


Magno, aí é que está o problema.

O Zeos trata o commit como "soft commit", ou seja CommitRetain.

Se tu der uma olhada no código fonte do Zeos, vai ver que ele só um o Commit
somente quando fecha a conexão (ZConnection1.Disconnect), nesse momento ele
dispara o evento OnCommit,  Se tiver uma transação em andamento e o
ZConnection estiver com AutoCommit ativo, ele dá um Commit, senão dá um
Rollback.

Então, se o AutoCommit não estiver ativo, e por um acaso ocorrer um erro
interno, do SO, da aplicação etc, a chamada "explicita" para o Commit (que
na realidade é CommitRetain) pode falhar, quando tu fechar a conexão, será
aplicado um RollBack, e não um Commit.


----- Original Message ----- 
From: "Magno System" <magno em speet.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 15, 2007 5:28 PM
Subject: Re: [firebase-br] Problemas com perda de dados


Em se tratando do autocommit do zeos, realmente ele pode estar dando um
softcommit(?) como o Eduardo disse. Mas o autocommit, eu só uso em inclusão,
alteração ou deleção de registros em cadastros. Operações mais complexas, eu
uso o controle de transação explícita, ou seja, uso os comandos
starttransaction e commit. E nessas operações, mesmo com controle explícito
de transação, houve perda de dados. Daí a idéia de migrar para o dbx, o que
até agora tem dado resultado.


______________________________________________
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.472 / Virus Database: 269.8.17/850 - Release Date: 15/06/2007
11:31






Mais detalhes sobre a lista de discussão lista