Re: [firebase-br] Replicação de dados

Alexandre Sousa alexandre.dantas em yahoo.com.br
Qui Out 4 14:09:57 -03 2007


Ola Dimas,

de nada... :-)


----- Original Message ----- 
From: "DIMAS BOLOGNANI" <dimas em dbsoftinformatica.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, October 04, 2007 1:03 PM
Subject: Re: [firebase-br] Replicação de dados


Boa tarde a todos

Obrigado Alexandre Sousa pela dica.


DBSOFT INFORMÁTICA LDTDA
OURO FINO - MG
Dimas Bolognani
Tel:35-3441-5254
----- Original Message ----- 
From: "Alexandre Sousa" <alexandre.dantas em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, October 04, 2007 8:16 AM
Subject: Re: [firebase-br] Replicação de dados


Bom dia Dimas,

Tem algumas práticas legais para replicação.

Uma delas é manter um campo data de alteração em cada tabela e criar uma
tabela que armazena a data da ultima replicação. No programa você poderia
procurar todos os registros cuja data de alteração seja maior ou igual à
ultima data de replicação ou que a data de alteração seja nula, ou seja,
registros novos, e fazer as devidas operações de insert e update.

Uma outra bem interessante é criar uma tabela de alterações que possua os
campos nome da tabela, campo, operacao e valor. Depois, em cada tabela você
coloca três triggers: uma after insert, outra after update e outra after
delete.
Na trigger after insert você insere na tabela de alterações cada campo e seu
valor e marca a operação como insert.
Na trigger after update você insere na tabela de alterações o campo, seu
novo valor e marca a operação como update.
Na trigger after delete voce insere na tabela de alterações os campos da
chave primaria, o valor e marca a operação como delete.

A primeira forma é bastante simples pois exige pouca alteração no banco e o
software também é simples, mas pode ter uma performance reduzida, pois teria
que procurar os registros, preparar as operações e atualizar as bases.

A segunda forma é muito interessante pois a tabela de alterações seria como
um log de alterações. É só jogar os campos nas posições dentro das clausulas
SQL e pronto. O problema é que esta forma exige alterações grandes no banco
e os tratamentos nas triggers deve ser correto, senão a replicação fica
furada.

Para qualquer uma das formas você pode gerar um script sql e rodar no
servidor destino ou fazer uma conexão direta com o servidor e fazer a
atualização direto.


Espero ter ajudado

Att.

Alexandre Sousa

----- Original Message ----- 
From: "DIMAS BOLOGNANI" <dimas em dbsoftinformatica.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, October 03, 2007 3:53 PM
Subject: Re: [firebase-br] Replicação de dados


Alexandre,

Isto seria via internet mesmo mas apenas algumas vezes no dia.. não precisa
online.
Preciso de mesmo é de orientação a respeito p/ deixar meu programa adequado
para isto.

DBSOFT INFORMÁTICA LDTDA
OURO FINO - MG
Dimas Bolognani
Tel:35-3441-5254
----- Original Message ----- 
From: "Alexandre Sousa" <alexandre.dantas em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, October 03, 2007 2:50 PM
Subject: Re: [firebase-br] Replicação de dados


Ola,

Quais recursos você dispõe para replicação, no que diz respeito à rede?

Existem ja alguns softwares para replicação, mas se as lojas estão em
lugares diferentes, como os dados serão enviados de uma para outra? Pensar
na rede por onde será enviado já é um grande começo. Softwares ja existem.

Espero te ajudado.

Alexandre Sousa

----- Original Message ----- 
From: "DIMAS BOLOGNANI" <dimas em dbsoftinformatica.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, October 03, 2007 2:35 PM
Subject: [firebase-br] Replicação de dados


Ola para todos..

Tenho um sistema e gostaria de adequa-lo a fazer replicação de dados no
momento p/ 6 lojas em cidades diferentes e preciso de uma empresa q me
forneça acessoria e orientação e um software para replicação..

Se alguem souber poderia me passar o contato ou pedir para entrar em contato
pelo email: dimas em dbsoftinformatica.com.br
ou pelo telefone 35-3441-5254 falar com Dimas.

Minha opção de optar pelo replicação é para não depender da internet para
não correr o risco de parar a loja.

Atenciosamente,

DBSOFT INFORMÁTICA LDTDA
OURO FINO - MG
Dimas Bolognani
Tel:35-3441-5254 





Mais detalhes sobre a lista de discussão lista