Si ya tiene un modelo y una capa DAO para su base de código, puede crear su propio marco de sincronización, no es difícil.
Copia de datos es tan simple como:
- leer un objeto de base de datos A metadatos base de datos
- remove (UUID, etc)
- inserción en la base de datos B
Syncing tiene algunos nivel de conocimiento sobre lo que ya se ha sincronizado. Puede hacerlo en tiempo de ejecución obteniendo una lista de elementos de TableInA y TableInB y determinando qué entradas son nuevas, o puede tener una tabla de elementos que necesitan sincronizarse (rellenar con un desencadenador al insertar/actualizar en TableInA) , y huye de eso. Su herramienta puede ser un TimerTask para que las bases de datos se mantengan sincronizadas en la granularidad de tiempo que desee.
Sin embargo, probablemente exista alguna herramienta que lo haga todo sin este faff de implementación, y cada implementación sería diferente en función de las necesidades del negocio. Además, en el nivel de la base de datos habrá herramientas de replicación.
Gracias por la respuesta reflexiva. Tengo una estrategia de sincronización para ti mismo en este momento y estoy buscando reemplazarla por algo más genérico. –