Pregunta

Tengo algunas preguntas sobre la sincronización de datos. La arquitectura No parece ser claro al respecto:

  1. ¿Proporciona Google Gears la sincronización automática de datos? (de cliente a servidor y de servidor a cliente)? ??

  2. Si proporciona sincronización automática de datos, entonces puedo escribir funciones para enganchar en el mecanismo de sincronización (en el servidor y en ¿El cliente) para controlar qué datos se sincronizan?

  3. ¿Hay alguna forma de particionar los datos en el servidor? por ejemplo un el cliente debería poder descargar solo las filas de una tabla que están relacionado con él (por ejemplo, hay una columna de 'nombre de host' en la tabla, y solo aquellas filas que contienen el nombre de host del cliente que intenta descargue los datos deben descargarse a ella)

Básicamente, lo que estoy buscando es: hace Google Gears Synchronization soporta las características de sincronización de datos como SQL Server Merge ¿replicación? [ http://technet.microsoft.com/en-us/library/ms152746 .aspx ]

¿Fue útil?

Solución

Gears no proporciona ninguna capacidad de sincronización. Creo que recuerdo haber escuchado una entrevista de podcast con uno de los desarrolladores de gears cuando se publicó, y dijo que querían proporcionar un marco para ayudar con la sincronización, pero se dieron cuenta de que las necesidades de sincronización de todos eran lo suficientemente diferentes como para que fuera demasiado. Es difícil encontrar una solución única para todos.

Además, es importante tener en cuenta que debido a que la parte de la base de datos de Gears es en realidad solo una base de datos del lado del cliente accesible desde javascript, no hay nada en Gears que especifique una implementación específica del lado del servidor, ni siquiera una api específica del servidor. Por lo tanto, hacer cosas como la partición de datos que describe depende del desarrollador, al igual que la interfaz con el servidor en general.

Otros consejos

Sí, puede particionar los datos en el servidor como desee ... porque no hay sincronización automática

Si observa la documentación de Google Gears, verá que la base de datos SQLite local no es de escritura para usted. Es grabable para Gears, por lo que ni siquiera puede ayudarlo con el almacenamiento en caché local de los datos que se enviarán al servidor. Es para el almacenamiento en caché de datos de solo lectura, en este punto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top