Compartilhar via


Comparando o RDA e a replicação mesclagem

A decisão entre usar RDA ou usar replicação no aplicativo do depende do objetivo, da função, da escala e dos requisitos do seu aplicativo de dispositivo inteligente. Cada solução de dados de conectividade apresenta vantagens e desvantagens diferentes.

Tanto a RDA quanto a replicação são adequados para transportes sem fio. A compactação é usada para reduzir o tamanho dos dados transmitidos. Você pode usar criptografia para proteger dados confidenciais do usuário durante a transmissão.

Comparação dos recursos

Recurso Replicação RDA

Troca de alterações de dados controladas

Replica as alterações para o servidor e cliente e do servidor e cliente

Controle no nível de coluna – transferindo somente os dados de colunas alteradas, há uma redução na quantidade de dados transferidos

Controle no nível de linha – a linha inteira é transferida

Envia por push somente as alterações do cliente para o servidor. É necessário concluir a atualização dos dados do cliente para receber alterações do servidor.

Controle no nível de linha – a linha inteira é transferida.

Número de tabelas das quais os dados podem ser propagados

Várias tabelas – tantas quantas forem definidas na publicação

Uma tabela por método RDA.

Tipos de tabelas que podem ser propagadas

Diferentes tipos de tabelas para controlar o fluxo de dados

A inclusão ou remoção de uma tabela na publicação (servidor) é replicada automaticamente sem a reinicialização da assinatura no cliente

N/A

A inclusão ou remoção de uma tabela no servidor não é replicada automaticamente para o cliente.

Restrições e índices

Restrições e índices de integridade referencial são replicados automaticamente a partir do servidor.

As restrições de integridade referencial não são replicadas, a replicação dos índices é opcional. A definição de esquema adicional deve ser feita no cliente.

Conflitos

Os conflitos abrangem dados alterados por diferentes usuários e linhas que não se aplicaram devido a um erro.

Resolução e o gerenciamento de conflitos no servidor

Suporte para resolvedores de conflitos internos e personalizados.

Os conflitos abrangem somente linhas que não aplicaram devido a um erro. O RDA não detecta se os dados foram alterados por um usuário diferente.

Conflitos não gerenciados, mas relatados opcionalmente em uma tabela erros no cliente.

Sem resolvedores de conflitos.

Alterações de esquema

As alterações de esquema (como adicionar/descartar colunas, adicionar/descartar restrições ou alterar a definição de coluna) podem ser replicadas.

Alterações de esquema não são permitidas. Se o esquema for alterado, o cliente deverá descartar a tabela no cliente e efetuar pull de todos os dados do servidor novamente. Dependendo da alteração de esquema, pode ocorrer falha no envio por push.

Colunas de identidade

Tratamento de intervalo de identidade manual e automático. Suporte para colunas BigInt e Int.

Tratamento de intervalo de identidade manual. Suporte para colunas BigInt e Int.

Definição de dados/esquema

Ocorre no servidor quando a publicação é configurada, e é definida automaticamente no cliente quando a assinatura é criada.

A definição de dados e esquema ocorre no cliente quando o pull dos dados é efetuado do servidor para o cliente.

Ferramentas (interface do usuário)

Ferramentas abrangentes para criar e gerenciar assinaturas, e ferramentas de monitoração para gerenciar várias assinaturas, observar o desempenho e tempos de sincronização

Não há suporte para nenhuma ferramenta.

Capacidade de invasão do servidor

Tabelas e colunas adicionadas ao banco de dados do servidor para gerenciar a replicação.

Nenhuma alteração é feita no banco de dados no servidor.

Importante

Devido a limitações de design, o RDA será removido em uma versão futura. Se estiver usando RDA, você deverá considerar a transição para o Serviços de Sincronização Microsoft do ADO.NET. Se estava planejando usar RDA em um novo aplicativo, em vez disso, você deve considerar a replicação de mesclagem ou Synchronization Services. Vale lembrar que o Synchronization Services está disponível atualmente para desktop e dispositivos móveis.