Datos

Páginas: 11 (2714 palabras) Publicado: 6 de febrero de 2013
Sincronización de datos

Contenido
La sincronización de datos entre un dispositivo móvil y una base de datos remota es un proceso complicado que requiere de un estudio exhaustivo para realizar una buena elección de las técnicas a utilizar. En este módulo trataremos de desglosar diferentes técnicas y de realizar casos prácticos que nos ayuden en la toma de esas decisiones.
Sincronización
Conla llegada de Sql Server 2005 Mobile Edition o superior, la arquitectura del sistema utiliza el agente móvil del cliente SQL para tener acceso a la base de datos local a través del agente móvil de SQL. Sin embargo, para la sincronización con una base de datos remota es necesaria una petición desde el cliente móvil al servidor SQL con los servicios que proporciona IIS ( Internet InformationServices ), el cliente móvil entonces puede utilizar OLE DB  para acceder al proveedor, el cual responderá con los datos solicitados usando la misma cadena de objetos.La Figura 1 ilustra esta situación.

Figura 1. Ilustración del proceso de sincronización

RDA - Remote Data Access
RDA permite mantener la sincronización entre una base de datos en un dispositivo móvil y una base de datos remota, sinnecesitar una conexión constante  ( este tipo de conexiones se denominan Loosley Coupled connection ). Una vez que se han recuperado los datos del servidor remoto, estos son almacenados  y tratados en el dispositivo móvil mediante el motor de Sql CE. Los datos almacenados así como sus cambios e inserciones pueden ser llevados de nuevo al servidor remoto. Estas dos operaciones se denominan Pull yPush  y pasaremos a explicarlas con más detalle a continuación.
Operación PULL
El proceso de Pull recupera los datos de la base de datos remota  y los almacena en la base de datos del dispositivo móvil. Esta operación crea el esquema de la tabla y almacena los datos demandados en ella. Es importante destacar que para que el proceso de Pull se realice correctamente en la base de datos deldispositivo móvil NO debe de existir una tabla con el mismo nombre que la demandada en la operación. Las operaciones de Pull pueden realizarse de distinta forma dependiendo del propósito de la misma.
* TrackingOff
No se proporciona seguimiento a los datos replicados, ademas las restricciones  de la base de datos remota no son tenidos en cuenta para la creación del mismo en el dispositivo móvil.
*TrackingOn
Con esta opción si se proporciona seguimiento a los datos replicados, para ello la tabla replicada no solo consta de los campos que se traen de la base de datos remota sino que además  se añade una serie de campos para proporcionar este seguimiento. Las restricciones como claves primarias son tenidas en cuenta y replicadas en la base de datos del dispositivo móvil pero los índices nose tienen en cuenta
* TrackingOffWithIndexes
Al igual que TrackingOff, no se proporciona seguimiento de los datos replicados aunque en este caso las restricciones de integridad referencial si son añadidas a la tabla de la base de datos del dispositivo móvil. 
* TrackingOnWithIndexes
Igual que TrackingOn con la diferencia de que en este caso si se añaden los índices.
Operación PushEl proceso de Push actualiza los cambios realizados en la base de datos del dispositivo móvil en la base de datos remota. Si durante esta transacción ocurre algún tipo de fallo, esta es capáz de realizar un 'RolledBack' a su estado original. Existen 2 formas de tratar la operación de Push.
* RdaBatchingOn
El proceso de Push se realiza en una única transacción
* RdaBatchingOff
Este es elvalor por defecto, mediante esta opción cada fila que se lleva a la base de datos remota se ejecuta en una transacción.
Observaciones
Uno de los problemas que surgen cuando se realizan operaciones de Push en el servidor remoto es el tratamiento de las claves primarias. En el caso de sincronización mediante Merge Replication, que veremos en el siguiente capítulo, este problema es de fácil...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Los datos
  • Datos
  • Datos
  • Datos
  • datos
  • Datos
  • datos
  • Datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS