Devo evitar a replicação do SQL Server?

2

Eu tenho um aplicativo que é usado por pessoas nos EUA e na China e o banco de dados fica nos EUA. As pessoas que o usam na China reclamam que o desempenho é ruim, então eu estava pensando em usar o SQL Server Replication e também colocar um servidor de banco de dados na China.

No entanto, quando eu menciono isso para outras pessoas, elas ficam todas, "você está louco? Você vai perder dados! Os dados vão ficar corrompidos".

Há grandes preocupações com a replicação do SQL Server que devem me impedir de usar essa tecnologia em aplicativos essenciais?

    
por GernBlandston 28.09.2009 / 22:26

2 respostas

4

A replicação que você está propondo é uma maneira muito popular de lidar com altas latências. A menos que você realmente estrague a configuração da replicação, não vejo você perder nenhum dado.

Dito isto, você tem algumas opções diferentes. Você poderia fazer uma duplicação completa, onde cada servidor tenta estar tão atualizado sobre tudo o tempo todo, ou você poderia configurar seu servidor chinês para simplesmente armazenar em cache seu servidor principal. O que você escolhe deve depender, em última instância, de como seu aplicativo é usado, mas, em qualquer caso, o SQL Server não perderá dados aleatoriamente sem tentar recuperá-los e sem avisá-lo.

Eu recomendaria a leitura dele antes de decidir se é uma boa ideia para você.

Eu não tenho certeza de quem são essas "outras pessoas" que acham que você é louco, mas eu não aceito conselhos técnicos deles.

    
por 28.09.2009 / 22:32
3

Configurei a replicação dos EUA para a China antes e ela funciona bem. Apenas tenha em mente que o desempenho não será tão bom por causa do firewall chinês.

Quanto à perda de dados devido à corrupção que ocorre raramente, e geralmente quando as pessoas estão fazendo coisas como a replicação entre o SQL 7 e o SQL 2008. Se a replicação não fosse uma solução sólida, a Microsoft ainda não a incluiria no produto .

    
por 28.09.2009 / 22:47