как sqlite синхронизировать с удаленным mysql? - PullRequest
1 голос
/ 09 ноября 2010

Привет всем, у меня есть вопрос 100

В sqlite около 15 таблиц, и mysql same.i я хочу, чтобы sqlite синхронизировал mysql каждый час, что может я делаю?

У меня есть идея, использовать (script / php) для экспорта значения sqlite'tables и (отправить в mysql или отправленный URL-адрес), а mysql использует (script / php) для обновления DB.but таким образом, что это не хорошо .

или есть какой-нибудь инструмент, который я могу использовать?

спасибо всем.

1 Ответ

4 голосов
/ 10 ноября 2010

Если вы не хотите каждый раз выполнять полный экспорт / импорт, в каждой таблице должно быть поле «last_modified», содержащее дату последнего изменения этой строки.Затем при каждой синхронизации сохраните текущую временную метку, а при последующей синхронизации выполните запрос вроде:

SELECT * FROM TABLE WHERE last_modified> $ last_sync_timestamp

.. и вы получите свой списокобновленные строки.

Обратите внимание, что это не "распространяет" строки, которые удаляются из таблиц.Вместо того, чтобы удалять эти строки, вам нужно иметь другое поле с именем «видимость», которое переключается в false при удалении записи, и ваше приложение изменяется так, что указанные строки не отображаются.Затем ваш код синхронизации действительно удаляет «невидимые» строки из таблицы после определенного числа синхронизаций.

Надеюсь, это поможет.

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