sincronizar - sqlite android sincronización bidireccional sqlite
sqlite-sync (2)
¿Puede usar Oracle Database como su base de datos del lado del servidor?
Si es así, debe considerar Oracle Database Lite, que incluye una solución de sincronización completa que es compatible con SQLite y Android, y fue diseñada para entornos de múltiples usuarios.
Admite la sincronización automática, la resolución avanzada de conflictos y múltiples modelos de sincronización. También admite la implementación y administración de aplicaciones desde una consola de administración central e incluso la administración de dispositivos.
Puede leer más sobre esto aquí: http://www.oracle.com/technetwork/database/database-lite/overview/index.html
Además, puedes hacer clic en la pestaña de descarga para probarlo por ti mismo.
Eric
Necesito sincronizar mi base de datos SQLite de Android con mi base de datos de servidor en la nube, y hacerlo de forma bidireccional en un entorno multiusuario.
He encontrado una introducción a la solución here pero me gustaría leer sobre una mejor solución / algoritmo.
Recomiendo enviar un archivo db a su servidor y hacer la fusión en el lado del servidor. Luego envíe db combinado al cliente si es necesario. Su solución variará según el algoritmo de resolución de conflictos y el esquema de su base de datos. Pero aquí hay un ejemplo para el caso más simple:
sqlite> attach ''client.db3'' as ClientDBtoMerge;
sqlite> insert into TableName select * from ClientDBtoMerge.TableName;
sqlite> detach database ClientDBtoMerge;
Espero que seas capaz de modificar el ejemplo para la fusión bidireccional.