[firebase-br] perda de dados

Marcos Darui Almeida informatica.widitec em terra.com.br
Seg Abr 4 17:16:42 -03 2005


Problemas com perda de dados.

Ocorre que quando duas pessoas, não simultaneamente, alteram um mesmo registro, frequentemente as informações da pessoa que alterou primeiro são perdidas.

Fizemos alguns testes, o primeiro:
A Pessoa 1 abre o programa, insere um registro e salva os dados;
Na sequência, a Pessoa 2 abre o programa, e altera o registro inserido pela Pessoa1 e salva;
Aí, a Pessoa 1 altera o mesmo registro inserido por ela mesma e salva.
Ao analisar o que está salvo, as alterações feitas pela Pessoa 2 foram perdidas.

Fizemos então o segundo teste (sem fechar o programa):
A Pessoa 2,  insere um registro e salva os dados;
Na sequência, a Pessoa 1 altera o registro inserido pela Pessoa 2 e salva;
Aí, a Pessoa 2 altera o mesmo registro inserido por ela mesma e salva.
Ao analisar o que está salvo, tanto as alterações feitas pela Pessoa 2, quanto as feitas pela Pessoa 1 estão salvas.

Fechamos o programa em todas as máquinas.
Fizemos então o terceiro teste:
A Pessoa 2 abre o programa, insere um registro e salva os dados;
Na sequência, a Pessoa 1 abre o programa, e altera o registro inserido pela Pessoa 2 e salva;
Aí, a Pessoa 2 altera o mesmo registro inserido por ela mesma e salva.
Ao analisar o que está salvo, as alterações feitas pela Pessoa 1 foram perdidas.

Resumindo:
No segundo teste, não houve perda de dados (a Pessoa 1, que fez a primeira alteração, abriu o programa antes da Pessoa 2 que fez a última altaração), nos outros dois testes feitos, sempre a Pessoa que abriu o programa depois perdeu dados.



Mais detalhes sobre a lista de discussão lista