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

Я запутался в том, как управлять столбцом идентификатора сервера и столбцом идентификатора таблицы базы данных SQLite, когда мы синхронизируем данные из SQLite на сервер или с сервера в SQLite в Android.

Любой, ктоможете объяснить процесс синхронизации?

Спасибо.

1 Ответ

0 голосов
/ 17 декабря 2018

Кто-нибудь, кто может объяснить процесс синхронизации?

SQLite не имеет встроенного процесса синхронизации.Вам придется либо использовать альтернативное решение, либо разработать собственное.Отмечая, что многое очень сильно зависит от базовой схемы и того, что синхронизируется.

В отношении id , если используется по назначению, то есть для уникальной идентификации строкитогда значение, отличное от уникальности, будет незначительным.Однако, если вы используете эту строку для сохранения значения, имеющего другое значение, у вас могут возникнуть проблемы.

ID только в качестве идентификатора строки.

При синхронизации Столбец id следует игнорировать при любой проверке его существования, а столбцу id не следует присваивать значение при вставке / обновлении / удалении строки, подлежащей синхронизации.Однако это предполагает таблицу, в которой идентификатор не используется для формирования части отношения.Если оно является частью отношения, то другая часть отношения в другой таблице должна отражать присвоенный id .

ID с другим значением

КогдаДля синхронизации вы должны учитывать ID и указывать id при вставке и использовать его как часть предложения WHERE при обновлении или удалении.Снова отношения должны быть тщательно рассмотрены.

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