Я знаю, что это старая ветка, но у меня была похожая проблема.
Я решил включить в таблицы два поля даты: included_date
и changed_date
, а также добавил другое поле, чтобы сохранить дату последней синхронизации баз данных где-то еще (у меня есть таблица с информацией о конфигурации).
Когда моя система подключается к серверу, я отправляю дату последней синхронизации, тогда моя процедура может сравнивать, какие строки были включены или изменены со времени последней синхронизации.
В каждой новой строке я устанавливаю дату в поле included_date
, поэтому, когда я синхронизирую, я знаю, какие строки были созданы после моей последней синхронизации, тогда я могу сделать INSERT
. То же самое происходит с изменениями строки и поля changed_date
, тогда я делаю UPDATE
.