Comparando o RDA e a replicação mesclagem
A decisão entre usar RDA ou usar replicação no aplicativo do SQL Server Compact 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 Sync Services. Vale lembrar que o Sync Services está disponível atualmente para desktop e dispositivos móveis.