Ver Mensaje Individual
  #5  
Antiguo 17-05-2016
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por Mauro® Ver Mensaje
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.
__________________
El malabarista.
Responder Con Cita