Как исправить двунаправленную синхронизацию? - PullRequest
0 голосов
/ 02 декабря 2018

У меня проблема с логикой моей синхронизации.

Столбец таблицы базы данных клиентов: - LastSync (Datetime - отслеживает время последней синхронизации)- LastUpdated (Datetime - отслеживает время последнего обновления данных независимо от того, был ли клиент или сервер обновил данные)

Столбец таблицы базы данных сервера: - ServerUpdate (Datetime - отслеживает время последнего обновления данных сервером)- ClientUpdate (Datetime - отслеживает, когда клиент / пользователь обновил данные)

Моя проблема:Чтобы обновлять данные клиента / пользователя, я получаю данные с сервера, у которого ServerUpdate больше, чем ClientUpdate (пример SQL: " Выберите идентификатор из tblContacts WHERE ServerUpdate> ClientUpdate "), а затем)Я обновляю клиентскую часть (то есть я обновил данные и LastSync и LastUpdated ).

Проблема в том, что когда я синхронизирую данные клиента, он всегда получает данные, у которых ServerUpdate больше, чем ClientUpdate, даже если данные уже обновлены.

Например, клиент синхронизирует новый пароль (измененный сервером) моего пользователя, что означает, что ServerUpdate больше, чем ClientUpdate.Когда вы синхронизируете данные, они будут обновлены на стороне клиента.Однако при повторной синхронизации сервер все еще передает те же данные, даже если данные уже обновлены.

Что я могу сделать, чтобы получить только те данные, которые еще не обновлены, даже если ServerUpdate больше ClientUpdate?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...