Tipos de replicação
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
O Microsoft SQL Server fornece os seguintes tipos de replicação para uso em aplicativos distribuídos:
Tipo | Descrição |
---|---|
Replicação transacional | As alterações no Editor são fornecidas ao Assinante conforme ocorrem (quase em tempo real). As alterações nos dados são aplicadas ao Assinante na mesma ordem e dentro dos mesmos limites de transação que ocorreram no editor. |
Replicação de mesclagem | Os dados podem ser alterados no Editor e no Assinante e são acompanhados com gatilhos. O Assinante sincroniza com o Publicador quando está conectado à rede e permuta todas as linhas que foram alteradas entre o Publicador e o Assinante desde a última vez que a sincronização ocorreu. |
Replicação de instantâneo | Aplica um instantâneo do Editor ao Assinante, o que distribui os dados exatamente como eles aparecem em um momento específico e não monitora as atualizações feitas aos dados. Quando a sincronização ocorre, todo o instantâneo é gerado e enviado aos Assinantes. |
Ponto a ponto | Criada na base da replicação transacional, a replicação ponto a ponto se propaga de forma transacional, de acordo com as alterações em tempo real entre várias instâncias do servidor. |
Bidirecional | Replicação transacional bidirecional é uma topologia de replicação transacional específica que permite a dois servidores trocarem alterações entre si: cada servidor publica dados e, então, assina uma publicação com os mesmos dados do outro servidor. |
Assinaturas Atualizáveis | Criado com base na replicação transacional, quando os dados são atualizados em um Assinante para uma assinatura atualizável, primeiro eles são propagados para o Editor e, em seguida, para outros assinantes. |
O tipo de replicação que você escolhe para um aplicativo, depende de muitos fatores, incluindo o ambiente físico da replicação, o tipo e a quantidade de dados a serem replicados e se os dados serão ou não atualizados no Assinante. O ambiente físico inclui o número e local dos computadores envolvidos na replicação e se esses computadores são clientes (estações de trabalho, laptops ou dispositivos portáteis) ou servidores.
Cada tipo de replicação começa normalmente com uma sincronização inicial dos objetos publicados entre o Publicador e os Assinantes. Esta sincronização inicial pode ser executada por replicação com um instantâneo, que é uma cópia de todos os objetos e dados especificados por uma publicação. Depois que o instantâneo é criado, ele é distribuído aos Assinantes. Para alguns aplicativos, a replicação de instantâneo é tudo o que é necessário. Para outros tipos de aplicativos, é importante que as alterações de dados subsequentes fluam para o Assinante de forma incremental com o passar do tempo. Alguns aplicativos também exigem que as alterações fluam do Assinante de volta para o Publicador. A replicação transacional e a replicação de mesclagem fornecem opções para estes tipos de aplicativos.