Cita:
Empezado por Mauro®
pero ahora si migrara a Firebird no podría descargar una nueva base de datos completa,
|
Claro que puedes! Quien te dijo que no puedes tener muchas BD a la vez?
Esto es lo que hago yo:
Genero una BD basada en en los datos de la fuente, comprimo y cuando me llega el archivo reverso el proceso. Claro, en sqlite es muy facil, pero con FB encuentro esto:
http://www.firebirdfaq.org/faq16/
-----
Como sea el proceso es similar no importa el camino que tomes. Yo hago todo con BD porque asi me ahorra el tema de codificar/decodificar los datos y puedo usar SQL como INSERT INTO destino FROM SELECT origen...
----
Una forma solida de hacer la sincronización es agregar un campo tipo INT que se llame "version" que se actualiza cada vez que se cambie una fila basado en la version anterior + 1. Esto es*diferente* del autonumerico: Se hace tanto para INSERT, UPDATE y con DELETE pero logico.
Luego simplemente haces WHERE version > UltimaVersion y obtienes todos los registros cambiados.