Compartir a través de


Comparar el acceso a datos remotos y la replicación de mezcla

La decisión de usar el acceso a datos remotos (RDA) o de usar la replicación en SQL Server Compact depende de la finalidad, la función, la escala y los requisitos de la aplicación de dispositivos inteligentes. Cada solución para la conectividad de los datos tiene sus propias ventajas y desventajas.

Tanto el RDA como la replicación son buenas alternativas para el transporte inalámbrico. Se utiliza la compresión para reducir el tamaño de los datos transmitidos. Puede utilizar el cifrado para salvaguardar datos de usuario importantes durante la transmisión.

Comparación de características

Característica Replicación RDA

Intercambio de cambios en los datos con seguimiento

Replica los cambios en y desde el servidor y el cliente

Seguimiento en columnas: reduce la cantidad de datos transferidos limitándose a los datos de las columnas modificadas

Seguimiento en filas: se transfiere toda la fila

Inserta los cambios del cliente solamente en el servidor. Se requiere una actualización completa de los datos del cliente para recibir los cambios del servidor.

Seguimiento en filas: se transfiere toda la fila.

Número de tablas desde las que se propagan datos

Varias tablas: tantas como se definan en la publicación

Una tabla por cada método RDA.

Tipos de tablas que pueden propagarse

Diferentes tipos de tablas para controlar el flujo de datos

La adición o eliminación de una tabla de la publicación (servidor) se replica automáticamente sin reinicializar la suscripción en el cliente

N/D

La adición o eliminación de una tabla en el servidor no se replica automáticamente en el cliente.

Restricciones e índices

Las restricciones de integridad referencial y los índices se replican automáticamente desde el servidor.

Las restricciones de integridad referencial no se replican y los índices se replican de manera opcional. La definición del esquema adicional debe definirse en el cliente.

Conflictos

Los conflictos incluyen datos modificados por diversos usuarios y filas que no se aplicaron como consecuencia de un error.

Resolución y administración de conflictos en el servidor

Se admiten solucionadores de conflictos integrados y personalizados.

Los conflictos sólo incluyen filas que no se aplicaron como consecuencia de un error. El acceso a datos remotos (RDA) no detecta si los datos fueron modificados por un usuario diferente.

Los conflictos no son administrados pero, como opción, puede informarse de ellos en una tabla de errores en el cliente.

Sin solucionadores de conflictos.

Cambios del esquema

Es posible replicar cambios del esquema (por ejemplo, agregar/quitar columnas, agregar/quitar restricciones o cambiar la definición de columnas).

No se permiten cambios del esquema. Si se cambia el esquema, el cliente debe quitar la tabla en el cliente y volver a extraer todos los datos del servidor. En función del cambio del esquema, es posible que se genere un error en la extracción.

Columnas de identidad

Tratamiento manual y automático del intervalo de identidad. Se admiten columnas BigInt e Int.

Tratamiento manual del intervalo de identidad. Se admiten columnas BigInt e Int.

Definición de datos/esquemas

Se produce en el servidor cuando se configura la publicación y se define automáticamente en el cliente al crearse la suscripción.

La definición de datos y esquemas se produce en el cliente cuando se extraen los datos del servidor y se insertan en el cliente.

Herramientas (Interfaz de usuario)

Muchas herramientas para crear y administrar suscripciones, así como herramientas de supervisión para administrar varias suscripciones, supervisar el rendimiento y los tiempos de sincronización.

No se admiten herramientas.

Invasividad del servidor

Tablas y columnas agregadas a la base de datos del servidor para administrar la replicación.

No se realizaron cambios en la base de datos del servidor.

Importante

Debido a las limitaciones de diseño, el acceso a datos remotos se quitará en una versión posterior. Si actualmente está utilizando RDA, debe tener en cuenta la transición a Microsoft Synchronization Services for ADO.NET. Si planeaba usar RDA en una aplicación nueva, considere la opción de la replicación de mezcla o Synchronization Services. Observe que Synchronization Services está disponible actualmente para dispositivos móviles y de escritorio.