Información general sobre la sincronización de colaboración
Sync Framework le permite sincronizar datos entre bases de datos del mismo nivel, cada una de las cuales puede sincronizarse con cualquier otra sin necesidad de que los cambios pasen por un concentrador central. Al igual que la sincronización sin conexión, la sincronización punto a punto se puede usar cuando las aplicaciones no tienen una conexión de red coherente o confiable, pero esta parte de la API se centra más bien en las aplicaciones de colaboración. Por ejemplo, en una aplicación que permite a los usuarios compartir las notas de un proyecto, los miembros del equipo del proyecto suelen necesitar una copia local de los datos para trabajar con ella. Cuando realizan modificaciones, pueden sincronizar con otro miembro del equipo para intercambiar los cambios.
La API de sincronización de bases de datos de Sync Framework, que toma como modelo las API de acceso a datos de ADO.NET, proporciona una manera intuitiva de sincronizar datos. Sync Framework convierte la creación de aplicaciones para entornos de colaboración en una extensión lógica de la creación de aplicaciones para un solo usuario que puede depender de una conexión de red coherente. Para obtener más información acerca de la arquitectura de la API, vea Arquitectura y clases de la sincronización de colaboración.
Comparar Sync Framework con otras tecnologías
Microsoft proporciona varias tecnologías diseñadas para las aplicaciones que realizan la sincronización. La tecnología más significativa para establecer comparaciones en cuanto a la sincronización punto a punto es la replicación transaccional punto a punto. Se usa para sincronizar dos o más bases de datos de SQL Server Enterprise. Aunque comparar las dos tecnologías resulta útil, tenga en cuenta que la replicación transaccional punto a punto está diseñada para la sincronización entre servidores, que proporciona escalabilidad y una alta disponibilidad. Sync Framework está pensado para la sincronización cliente a servidor y cliente a cliente, que admite aplicaciones de colaboración.
Use la tabla siguiente para averiguar qué tecnología es la más apropiada para las aplicaciones que desea crear.
Característica clave | Replicación transaccional punto a punto | Sync Framework |
---|---|---|
Sincronización por medio de servicios |
No |
Sí |
Sincronización con otros tipos de almacenes de datos1 |
No |
Sí |
Seguimiento de cambios incrementales2 |
Sí |
Sí |
Detección y resolución de conflictos3 |
Sí |
Sí |
Inicialización automática del esquema y los datos |
Sí |
No |
Compatibilidad con conjuntos de datos extensos |
Sí |
Sí |
Propagación automática de los cambios del esquema |
Sí |
No |
1 Las bases de datos pueden intercambiar información con otros orígenes de datos que admite Sync Framework, como servicios web, sistemas de archivos o almacenes de datos personalizados.
2 Sync Framework usa el seguimiento de cambios netos, en el que se sincroniza la última versión de una fila. Con la replicación transaccional punto a punto, todos los cambios de una fila se aplican por orden en cada base de datos del mismo nivel.
3 La replicación proporciona resolución de conflictos integrada, mientras que Sync Framework proporciona un marco de trabajo para generar un esquema de resolución de conflictos.
Sync Framework proporciona la flexibilidad de un modelo de programación como los conjuntos de datos sin conexión y un conjunto de características de sincronización mayor que el de la replicación. La replicación ha sido ideada para los administradores de bases de datos y está diseñada para sincronizar bases de datos de SQL Server. La replicación proporciona una funcionalidad significativa con configuración disponible mediante asistentes, procedimientos almacenados y su propia API. Sync Framework ha sido ideado para los desarrolladores y admite la sincronización con otros tipos de almacenes de datos, así como la sincronización a través de servicios, como Windows Communication Foundation (WCF).
Para algunas aplicaciones, la decisión sobre la tecnología a utilizar es sencilla: si debe trabajar con componentes independientes para habilitar la sincronización a través de servicios o transportes diferentes, o sincronizar un origen de datos que no sea una base de datos, Sync Framework es la solución. Si es el administrador de una base de datos y está diseñando un sistema para disponer de escalabilidad y de una elevada disponibilidad, o desea configurar la sincronización con poca programación, la replicación es la mejor opción. Finalmente, debe considerar meticulosamente los requisitos de la aplicación y determinar si la API de Sync Framework es la tecnología adecuada. Si desea hacer algo más que replicar un esquema y sus datos desde una base de datos a otra, se recomienda que use Sync Framework.
Usar la documentación de Sync Framework punto a punto
Los temas de la documentación de Sync Framework proporcionan una introducción a la API de sincronización de bases de datos de Sync Framework, al código de ejemplo y a una referencia de la API. Puede hallar la referencia de la API para la sincronización punto a punto en Microsoft.Synchronization, Microsoft.Synchronization.Data, Microsoft.Synchronization.Data.SqlServer y SqlCeSyncProvider.
Para obtener más información, conviene que lea la documentación en el orden siguiente:
Puede obtener información de la arquitectura de la API y las clases más importantes en Arquitectura y clases de la sincronización de colaboración.
Puede consultar el código de una aplicación básica en Configurar y ejecutar la sincronización de colaboración (SQL Server).
Para hacerse una idea de cómo administrar la sincronización de bases de datos distintas a SQL Server consulte los temas en Sincronizar otras bases de datos compatibles con ADO.NET.
Estos temas contienen código de ejemplo. Se ofrecen ejemplos adicionales en Sync Framework SDK y en la Galería de códigos .
Vea también
Conceptos
Escenarios de colaboración
Arquitectura y clases de la sincronización de colaboración