Если вы не хотите каждый раз выполнять полный экспорт / импорт, в каждой таблице должно быть поле «last_modified», содержащее дату последнего изменения этой строки.Затем при каждой синхронизации сохраните текущую временную метку, а при последующей синхронизации выполните запрос вроде:
SELECT * FROM TABLE WHERE last_modified> $ last_sync_timestamp
.. и вы получите свой списокобновленные строки.
Обратите внимание, что это не "распространяет" строки, которые удаляются из таблиц.Вместо того, чтобы удалять эти строки, вам нужно иметь другое поле с именем «видимость», которое переключается в false при удалении записи, и ваше приложение изменяется так, что указанные строки не отображаются.Затем ваш код синхронизации действительно удаляет «невидимые» строки из таблицы после определенного числа синхронизаций.
Надеюсь, это поможет.