Hola a todos,
A ver, estoy empezando con un proyecto que incluye version móvil de la web app.
La idea es que la parte móvil pueda funcionar sin conexion a internet con toda la historia de html5 y la base de datos local que provee.
El problema es que lógicamente esas bases de datos tendran que sincronizarse en algún momento.
1. Conoceis alguna forma de sincronizar dos bases de datos?
He mirado por ahi, y lo que hay es a base de librerias dificiles de comprender y que hay que adaptarse mucho a ellas. Igual sabeis alguna alternativa.
2. a mi se me ocurre una alternativa, pero es tan sencilla que seguramente me este dejando algo por el camino. Os la explico:
La idea seria crear una tabla para alojar todas las consultas que se realicen (bueno, las de lectura no, jeje). Cada vez que se haga un insert por ejemplo, el string del insert vaya a esta tabla con un timestamp.
eso tanto en el dispositivo móvil como en el servidor.
cuando se este online, hacer un join de las dos tablas, ordenar por el timestamp, e ir ejecutandolas por orden (solo aquellas que hayan sido hechas en la otra base de datos) en ambos lados.
Que fallos le veis a esta aproximacion del problema?
Yo le veo uno, y es que parece que con dos bases de datos a sincronizar funcionaria bien, pero con mas no acabo de verlo. En mi caso no es un problema en principio, pero claro, nunca se sabe. Segun el tipo de datos (en mi caso cada dispositivo móvil no necesitaria acceso a los datos creados en el resto de dispositivos, ya que serian usuarios diferentes) se podrian crear tablas exclusivas para cada dispositivo y sincronizar esas tablas solo.
Como se podria mejorar?
Que soluciones alternativas se os ocurren?
Me parece un tema interesantisimo.