replicação db vs espelhamento
3 answers
Como mencionado Aqui
A reprodução da Base de dados e a replicação da base de dados são dois dados elevados. técnicas de disponibilidade para servidores de bases de dados. Em replicação, dados e os objectos da base de dados são copiados e distribuídos de uma base de dados para outro. Reduz a carga do servidor de banco de dados original, e todos os servidores em que a base de dados foi copiada estão tão activos como o servidor mestre. Por outro lado, o espelhamento de bases de dados cria cópias de uma base de dados em dois diferentes instâncias do servidor (principal e espelho). Estas cópias-espelho funcionam como cópias de espera e nem sempre estão activas como no caso da replicação de dados.
Esta pergunta também pode ser útil ou dar uma vista de olhos à documentação
(assumindo que se refere à replicação transacional)
As maiores diferenças são: 1) A replicação opera numa base objecto-a-objecto, enquanto o espelhamento funciona numa base de dados inteira. 2) Você não pode consultar uma base de dados espelhada diretamente - você tem que criar instantâneos com base na cópia espelhada.
Na minha opinião, espelhar é mais fácil de manter, mas a criação constante de instantâneos pode ser um aborrecimento.Para as tuas necessidades, a replicação é o caminho a seguir. (asumming você está falando sobre replicação transacional) como afirmado antes de espelhar irá "espelhar" toda a base de dados, mas você não será capaz de questionar a menos que você crie instantâneos a partir dele.
O bom ponto da replicação é que você pode selecionar quais objetos você vai usar e você também pode filtrá - lo, e como o DB vai estar aberto você pode apagar informações se não for necessário( apenas tenha cuidado, pois isso pode levar a problemas manter a replicação em si), ou criar índices específicos para o relatório que não são necessários na "produção". Eu costumava manter este tipo de soluções por muito tempo sem problemas.