Em 16 de maio de 2013 00:44, Euler Taveira <[email protected]> escreveu:

> On 15-05-2013 20:51, Fábio Thomaz wrote:
> >   O cenário é básico: 1 matriz e 3 filiais precisando compartilhar
> > informações, onde algumas destas informações (tabelas) serão únicas para
> > todas as filiais, como um exemplo eu poderia dar o cadastro de produto.
> >
> Não é.
>
>
Já pensei em algo assim, considerando N filiais e uma matriz:
- um DB "global" onde a matriz é master e as filiais são slave;
- N DB "locais" onde cada filial é master e a matriz é slave;
- cada filial teria apenas 2 databases, o global (ro) e seu local (rw)
- na matriz haveria N+1 databases, o global (rw) mais N locais (ro)
- uma aplicação rodando na matriz atualizando o Global lendo os DB locais;
- uma replicação Matriz -> Filiais master/slave (nativa do PG, por exemplo);
- N replicações Filial -> Matriz master/slave (nativa do PG, por exemplo);
- a solução de conflitos seria na aplicação que atualiza o BD global;
- as PK artificiais incluiriam o código N da filial quando necessário.

-- 
Atenciosamente,
Alexsander da Rosa
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a