Compartir a través de


Comparar tecnologías de sincronización

Microsoft ofrece varias tecnologías que están diseñadas para aplicaciones que se ejecutan en entornos conectados ocasionalmente. Los más destacados son:

  • Acceso a datos remotos (RDA), que se usa para sincronizar una base de datos SQL Server Compact 3.5 junto a una base de datos de otra edición de SQL Server.
  • Replicación de mezcla, que se usa para sincronizar distintas ediciones de SQL Server. Esto incluye SQL Server Compact 3.5.

Nota

No se pueden usar en la misma tabla de la base de datos cliente ni Synchronization Services ni ninguna otra tecnología de sincronización.

Para determinar la tecnología que resulte más adecuada para las aplicaciones que esté creando, empiece con la tabla siguiente, en la que se describen las características clave.

  RDA Replicación de mezcla Servicios de Sincronización

Sincronizar mediante servicios

No

No

Admite bases de datos heterogéneas

No

No

Seguimiento de cambios incrementales

No1

Detección y resolución de conflictos

No

Crear fácilmente vistas de datos en el cliente

No

No

Inicializar automáticamente el esquema y los datos

Admite conjuntos de datos grandes

El procesador de consultas está disponible localmente

Propagar automáticamente los cambios de esquema

No

No

Partición de datos automáticamente

No

No

Uso en dispositivos

1 RDA admite cargas incrementales, pero las descargas siempre son una instantánea que actualiza completamente los datos en el cliente.

Synchronization Services proporciona la flexibilidad de un modelo de programación como los conjuntos de datos sin conexión, con un conjunto de características de sincronización mayor que el de la replicación de mezcla. La funcionalidad de Synchronization Services es superior a RDA.

La replicación de mezcla está dirigida al administrador de base de datos y se ha diseñado para sincronizar bases de datos de SQL Server. Proporciona una serie considerable de funcionalidades de forma estándar, con mecanismos de configuración mediante asistentes, procedimientos almacenados y su propia API. Synchronization Services está dirigido al desarrollador y permite crear fácilmente vistas de datos en el cliente a partir de una base de datos de servidor u otro origen de datos. Synchronization Services admite bases de datos heterogéneas y sincronización a través de servicios, como WCF. Si en su aplicación interviene la sincronización de bases de datos que no sean de SQL Server o si la aplicación se debe dividir en componentes para habilitar la sincronización a través de transportes o servicios distintos, use Synchronization Services.

Para algunas aplicaciones, la decisión de usar una tecnología es sencilla: si debe sincronizar un origen de datos distinto de una base de datos de SQL Server, Synchronization Services es la solución. Si es un administrador de base de datos que desea configurar la sincronización sin llevar a cabo demasiada programación, la replicación de mezcla puede ser una mejor elección. En última instancia, debe examinar detenidamente los requisitos de la aplicación y determinar si la API de Synchronization Services es la tecnología más adecuada a utilizar. Si va a realizar más operaciones que la replicación de un esquema y sus datos desde una base de datos a otra, sin duda Synchronization Services es la elección adecuada.