Diferença entre espelhamento e replicação

o diferença chave entre espelhamento e replicação é que o espelhamento ocorre no banco de dados enquanto a replicação ocorre nos objetos de dados e banco de dados. Outra diferença importante entre espelhamento e replicação é que o espelhamento não suporta ambiente distribuído, mas a replicação suporta ambiente de banco de dados distribuído.

O espelhamento e a replicação são duas técnicas no DBMS que aprimoram a disponibilidade e a confiabilidade dos dados. O espelhamento envolve cópias redundantes de um banco de dados, enquanto a replicação envolve duplicação de dados e objetos de banco de dados, como visualizações de tabelas, etc..

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é espelhamento
3. O que é replicação
4. Comparação lado a lado - espelhamento versus replicação em forma de tabela
5. Resumo

O que é espelhamento?

O espelhamento de banco de dados envolve a duplicação de um banco de dados armazenado em uma máquina ou servidor para outro servidor. O banco de dados original é o banco de dados principal. O banco de dados copiado é o banco de dados espelho. O sistema copia todas as alterações feitas no conteúdo da entidade para o espelho. Em outras palavras, o servidor principal altera automaticamente as atualizações do log de transações no banco de dados do servidor espelho. Se ocorrer uma falha, o sistema poderá restaurar os dados copiando de um banco de dados para outro. Portanto, se ocorrer uma falha, o banco de dados espelho começará a executar de maneira semelhante ao banco de dados principal.

Figura 01: DBMS

Além disso, o espelhamento de banco de dados é caro e as atualizações frequentes podem aumentar a latência e diminuir o desempenho. Geralmente, falhas no servidor podem causar perda de dados, mas o espelhamento de dados é uma solução melhor para superar esse problema..

O que é replicação?

A replicação de dados está frequentemente copiando dados e objetos de dados de um banco de dados para outro banco de dados. Normalmente, o servidor que fornece os dados para replicação para outros servidores é o editor. O servidor que recebe dados replicados do editor é o assinante.

Existem três tipos de replicação de banco de dados. Eles são a captura instantânea, a mesclagem e a replicação transacional. Em primeiro lugar, na replicação de instantâneo, os dados em um servidor copiam para o banco de dados de outro servidor ou para outro banco de dados no mesmo servidor. Em segundo lugar, ao mesclar a replicação, os dados de vários bancos de dados se combinam em um único banco de dados. Em terceiro lugar, na replicação transacional, inicialmente, os usuários recebem cópias completas dos dados e recebem atualizações constantes à medida que os dados mudam..

No geral, a replicação de banco de dados fornece um ambiente de banco de dados distribuído que ajuda os usuários a acessar dados relevantes para suas tarefas. Um banco de dados comum que fornece replicação e espelhamento de banco de dados é o MSSQL Server.

Qual é a diferença entre espelhamento e replicação?

O espelhamento é o processo de criação e manutenção de cópias redundantes de um banco de dados. Por outro lado, a replicação é o processo de copiar continuamente as alterações de dados de um banco de dados para outro. O espelhamento é realizado no banco de dados enquanto a replicação é realizada nos objetos de dados e banco de dados.

O banco de dados espelhado está em outra máquina. Pelo contrário, os dados de replicação e os objetos de dados estão localizados em outro banco de dados. No que diz respeito ao suporte ao banco de dados distribuído, o espelhamento não suporta o ambiente distribuído. No entanto, a replicação oferece suporte ao ambiente de banco de dados distribuído. No geral, o espelhamento é considerado caro em comparação com a replicação, que é menos dispendiosa.

Resumo - Espelhamento vs Replicação

O espelhamento e a replicação são duas técnicas que ajudam a melhorar a disponibilidade e a confiabilidade dos dados no DBMS. A diferença entre espelhamento e replicação é que o espelhamento ocorre no banco de dados enquanto a replicação ocorre nos dados e objetos do banco de dados.

Referência:

1.PadsadBadana. Lição 13.5 de espelhamento de banco de dados, PrasadBadana, 19 de setembro de 2012. Disponível aqui
2. “O que é replicação de banco de dados? - Definição de WhatIs.com. ” SearchSQLServer. Disponivel aqui
3. “O que é espelhamento de banco de dados? - Definição de WhatIs.com. ” WhatIs.com. Disponivel aqui
Tutorial do DBA do SQL Server 99 - O que é replicação, tipos de replicação e quando usar cada tipo, TechBrothersIT, 1 de janeiro de 2015. Disponível aqui

Cortesia da imagem:

1.'Gerenciamento de Banco de Dados 'por Nick Youngson (CC BY-SA 3.0) via Alpha Stock Images