Возможно, это совершенно не так, учитывая некоторые элементы, которые вы упоминаете (slave / master / etc), но в приложении, которое я разрабатываю, у меня есть похожая архитектура с одним источником, питающим несколько клиентов неизвестных /динамический IP.Мое решение состояло в том, чтобы включить другое поле с отметкой времени последнего обновления этой строки, а затем синхронизировать, чтобы клиенты искали в своем локальном БД значение MAX в этом столбце и отправляли его как переменную в веб-службу, которая затем возвращает все строки сболее поздняя временная метка.Затем клиент анализирует данные ответа и ЗАМЕНЯЕТ В свои локальные БД, так что старые данные перезаписываются.
Одна деталь, которую я не рассмотрел (поскольку мой сценарий не нуждается в ней), - это как сообщить, что элемент был удален ... возможно, при удалении строки в другой таблице делается запись сосновной идентификатор строки и метка времени удаления, а затем веб-служба может включать в себя массив всех строк с более поздней меткой времени этой таблицы.