Реализация синхронизации приложения с БД
Пожскажите пожалуйста, как лучше реализовать:
Имеется: 1 бд (доступна в сети) Приложение #1, которое взаимодействует с бд в режиме реально времени. Приложение #2, которое большую часть времени оффлайн, но при выходе в сеть должно синхронизироваться с бд: отправлять локаллные данные в бд и загружать тех, которых нет в локальной бд этого приложения.
Как мне правильно реализовать синхронизацию?
Скорей всего для каждого приложения возможно стоит сделать свою таблицу или правило формирования primary key для каждого приложения?