Estou pensando em configurar a replicação do nosso banco de dados mysql para poder ter escravos locais em cada uma de nossas filiais, e ter o mestre no escritório principal para melhorar o desempenho do aplicativo (significativamente) em nossas filiais.
O db em si não é tão grande (<1gb), mas eu estou pensando; considerando 200-300 atualizações de registros / min tops: qual a rapidez da replicação? (supondo, primeiro, uma conexão dsl genérica de 5 MB, mais rápida, se necessário - tentando manter os custos o mais baixo possível, mas o dinheiro está disponível para mais)
As tabelas inteiras são replicadas em lotes? A replicação é feita sob demanda, à medida que cada registro em uma tabela é atualizado (dos documentos, acho que estou vendo que é configurável)?
Notas:
- Estou pensando em 1 mestre, 2 escravos (2 filiais no momento) configurados como nos documentos aqui, exceto que é um aplicativo, não um cliente da Web
- Qualquer atualização feita no mestre precisa ser replicada para os outros escravos em <10 minutos.
- Tudo isso pressupõe que eu possa deixar nosso ORM (DevExpress XPO) satisfeito com o conceito de ler do escravo e escrever para o mestre.
fonte