[firebase-br] RES: Copiar dados de um banco para outro

Jeudí Prando Araújo - GMail jeudiprando em gmail.com
Qua Set 27 14:49:52 -03 2006


Não sei se vai ajudar, mas estamos estudando uma forma de trabalhar com
publicação de dados... é um pouquinho diferente de replicação...

Pelo menos na minha cabeça enxergo assim:

Replicação = duplicação de dados em outro banco de dados = igual
Publicação = inserção de dados em outro banco de dados   = semelhante

Onde utilizar publicação?

S I S T E M A   G E R E N C I A L
|		|		|
|		|		|
FILIAL1	FILIAL2	FILIAL3

A responsabilidade de cada FILAL de controlar as movimentações financeiras e
de vendas e de estoque e de cada uma mas como colocar todas essas
informações em um sistema para que por exemplo o dono ou o representante do
mesmo possa saber o andamento das coisas

Nas FILIAIS em uma tabela de configurações colocar o caminho do banco de
dados para se conectar ao sistema gerencial e em uma tabela de configuração
Do sistema gerencial colocar os caminhos para se conectar ao banco de dados
Da FILIAIS

Quando precisar de informações para gerar um relatório no sistema gerencial
O mesmo se conectaria nas FILIAIS, mas há um detalhe... não trafegaríamos na
rede todas as informações das FILIAIS( vendas e itens de vendas, todas as
informações dos produtos), somente o resultado que seria processados por
Stored Procedures dentro do banco de dados das FILIAIS, ou seja,
O sistema gerencial iria pedir os dados a cada FILIAL iria processar suas
informações e retornar somente o resultado para o sistema gerencial
Assim é bom porque você dividi a carga do processamento montando quase
Que um cluster... rss e 

Outra idéia é a seguinte as FILIAIS publicar o resultado no sistema
gerenciador e ter um campo FLAG em cada tabela informando que os dados já
foram publicados, isso é bom porque você distribui a carga de processamento
Ex
Na 1º idéia teríamos um grande volume de dados trafegando ao mesmo tempo na
mesma hora, e será justamente quando alguém estiver com pressa ou sem tempo
e esse alguém iria fazer questão de ligar para você para dizer que seu
sistema é lerdo rss... 
Na 2º idéia teríamos poucos dados trafegando, pois o trafego do mesmo foi
fragmentado em ser realizado quando os dados fossem inseridos ou alterados
ou de tempos em tempos e quando o sistema gerenciador for pedir um relatório
ele vai verificar somente as ultimas informações que ainda não foram
publicadas no sistema gerenciador que é controlando pelo campo FLAG
trafegando assim menos dados possível

Claro controlando toda a publicação com um campo FLAG em cada tabela do
BANCO DE DADOS da FILIAL que PUBLICA dados no sistema gerenciador

E o intermediador dessa comunicação de PUBLICAÇÃO entre os bancos de dados
seria o programa em si(DELPHI, VS.NET, etc..)

Bom espero ter ajudado... qualquer critica ou sugestão é sempre muito bem
vinda...

Boa sorte a todos...





Mais detalhes sobre a lista de discussão lista