2010-11-09 3 views
1

Привет всем, у меня есть вопрос.Как выполнить синхронизацию sqlite с удаленным mysql?

SQLITE имеет около 15 таблиц, и MySQL same.i хочет SQLite для синхронизации данных MySQL через каждый час, что может мне делать?

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

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

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

+0

Оформить заказ http://stackoverflow.com/questions/1025812/synchronizing-an-sqlite-client-database-with-a-mysql-server-database – rwilliams

ответ

4

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

SELECT * FROM TABLE WHERE LAST_MODIFIED> $ last_sync_timestamp

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

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

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

Смежные вопросы