[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