Estou tentando encontrar um equilíbrio entre o alto desempenho do nosso banco de dados e a facilidade de manutenção. Estamos pensando em usar a replicação para melhorar o desempenho, replicando nossos relatórios do SSRS em um banco de dados fisicamente separado do banco de dados transacional. No entanto, a ativação da replicação tem várias desvantagens do ponto de vista do desenvolvedor:
- Torna as alterações de esquema mais difíceis
- Isso interfere no nosso servidor de integração / construção automatizado
- Parece dificultar a implementação do controle de origem SQL
Minha pergunta é : Quando você sabe que é hora de replicar à luz desses inconvenientes? Como você decide se a complexidade adicional justifica os ganhos?
Nós o usamos antes, portanto, configurá-lo não é um problema. Trata-se mais de tomar a decisão de habilitá-lo ou não. Estou procurando algumas métricas de desempenho de objetos que outros observaram com replicação.
É claro que a melhor coisa seria fazer alguns testes de carga simulados em nossos próprios servidores e descobrir por nós mesmos, mas espero que haja algumas diretrizes gerais por aí.