Jeśli masz model i warstwę DAO istniejącą już dla Twojej bazy kodów, możesz po prostu utworzyć własną strukturę synchronizacji, nie jest to trudne.
Kopiowanie danych jest tak proste, jak:
- odczytu obiektu z bazy bazie metadanych
- remove (UUID, etc)
- insert do bazy B
Synchronizacja ma jedne poziom wiedzy o tym, co zostało już zsynchronizowane. Możesz to zrobić w czasie wykonywania, pobierając listę uuidów z TableInA i TableInB i ustalając, które wpisy są nowe, lub możesz mieć tabelę elementów, które muszą być zsynchronizowane (wypełnij wyzwalaczem po wstawieniu/aktualizacji w TableInA) i uciekaj od tego. Twoje narzędzie może być funkcją TimerTask, więc bazy danych są synchronizowane w żądanym czasie.
Jednak istnieje prawdopodobnie pewne narzędzie, które działa bez żadnego z tych problemów, a każda implementacja byłaby inna w zależności od potrzeb biznesowych. Ponadto na poziomie bazy danych będą dostępne narzędzia do replikacji.
Dzięki za rozważną odpowiedź. Mam w tej chwili własną strategię synchronizacji i chcę zastąpić ją bardziej ogólną. –