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