Re: [firebase-br] Ajuda com replicação de bases de dados

Francisco Thiago jeandeadlucky em yahoo.com.br
Sex Maio 12 18:05:22 -03 2006


Eu trabalho com replicação da seguinte forma:

Nas tabelas a serem replicadas, eu incluo alguns campos:
Alterado (Boolean)
Alterado em (TimeStamp)

Crio triggers nestas tabelas também afim de que modificar o Alterado para 
True e atualizar a data de Alteração.

E crio uma tabela para armazenar os códigos deletados.
Quando se dá a replicação, simplesmente faço um select onde Alterado = True, 
e faço uma varredura na tabela de deleçoes. Junto tudo isso em DataPackets e 
envio (usando DataSnap) para o servidor.

Lá ele vai ler estas informações, enviar para Stored Procedures. Esta SP vai 
pesquisar pelo código do produto. Se encontrar, atualiza... Senão, inclui.

A mesma coisa com as deleções. Somo tomo o cuidado de comparar as datas e 
não apagar nada que seja mais recente que a data de Deleção (caso de 
reaproveitamente de generator).

O servidor de aplicação, retorna um ok para o cliente. O cliente recebendo 
este Ok, modifica OS DADOS ENVIADOS (apenas os dados enviados.. pode ser que 
se tenha alterado algo durante o processo. É levado em consideração a data 
de alteracao) para Alterado = False... e assim estaremos todos felizes...

[]'s


Francisco Thiago de Almeida
Enter & Plug Informática
Divisão: Desenvolvimento e Banco de dados
Franca / SP
msn: thiago em enterplug.com.br
http://enterplug.no-ip.com/sistema_ctrc/


		
_______________________________________________________ 
Novo Yahoo! Messenger com voz: Instale agora e faça ligações de graça. 
http://br.messenger.yahoo.com/





Mais detalhes sobre a lista de discussão lista