Escrevendo para um db durante a leitura de outro usando DevExpress XPO
-
22-07-2019 - |
Pergunta
Alguém tem alguma experiência com o trabalho com XPO DevExpress' em um ambiente onde o DB é replicado? Do meu anterior pergunta aqui e um em serverfault, eu acho que foi decidido que a replicação é o caminho a percorrer.
O MySQL docs dizer que todas as gravações precisam acontecer no master e todas as leituras tem que vir do escravo. Isso faz sentido, mas agora é uma questão de criação de XPO para escrever para o master (longe), mas ler a partir do escravo (local).
I recebeu uma boa resposta nos fóruns DevExpress sobre como isso poderia ser feito, o que eu pretendo tentar, mas eu estou querendo saber se alguém tem feito isso, e qualquer insights / armadilhas / referências que teriam.
Solução
EDIT:. desde que você não faça como a primeira abordagem
aqui estão alguns links de replicação mestre-master no caso de você não tê-los visto.
http://forums.mysql.com/read.php?144,235807, 235807
http://code.google.com/p/mysql-master-master/
http://www.mysqlperformanceblog.com / 2007/04/05 / mysql-master-master-replicação-lançado gerente /
http://www.howtoforge.com/mysql_master_master_replication
Algumas entradas wikipedia potenciais.
http://en.wikipedia.org/wiki/Replication_%28computer_science%29# Database_replication
http://en.wikipedia.org/wiki/Multi-master_replication
replicação MySQL Soluções (cache do Google, o link original é agora morto por alguma razão)
Você já tentou o método sugerido no fórum DevExpress ainda? É assim que eu iria fazê-lo.
De Alian Bismark aqui
- Criar SessionA
- Chamada SessionA.Disconect () - Set ConnectionString para SessionA e chamada SessionA.Connect ()
- Criar Sessionb
- Chamada SessionB.Disconect () - Set ConnectionString para Sessionb e chamada SessionA.Connect ()
- obects carga de SessionA, usando XPCollection AUXL = new XPCollection (SessionA)
- Criar objetos de Sessionb, usando B b = new B (Sessionb)
- Atribuir campos de objeto à objeto b 8 Salvar objeto b
este trabalho abordagem bem com objetos básicos, se você tiver relações etc, você precisa resolver as referências de objetos em sessão B, usando as informações de objetos de sessão A.