Как синхронизировать SQLite в Mysql - PullRequest
7 голосов
/ 02 ноября 2010

Привет всем, у меня вопрос если у меня есть компьютер, на котором запущен sqlite, и я хочу сделать sqlite sync Mysql server во внешней сети. Если данные в sqlite были (изменены / изменены), как я могу синхронизировать мои базы данных MYSQL и sqlite, чтобы данные в sqlite были (изменены / модифицированы) при изменении / изменении данных в базе данных MYSQL?

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

Ответы [ 2 ]

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

Вы можете попробовать greplicator

geplicator - это решение в реальном времени, предназначенное для репликации данных из базы данных MySQL в любую другую реляционную базу данных, такую ​​как Oracle, Microsoft SQL Server,IBM DB2 UDB и MySQL.

2 голосов
/ 17 октября 2011

У меня похожая проблема двусторонней синхронизации между БД Android sqlite и центральной БД MySql.Проблема действительно возникает, когда вставки сделаны, потому что она допускает возможность реплицированных первичных ключей.

Некоторое время назад я создавал систему, в которой использовались аппаратные и основанные на времени первичные ключи GUID вместо простых монотонно увеличивающихся первичных ключей.Теория заключается в том, что если новые записи будут вставлены либо в трубку с помощью sqlite, либо на центральный сервер с использованием mysql, ключи никогда не будут конфликтовать, потому что они уникальны во всем мире.

К сожалению, это означает, что вы занимаетесь бизнесом по управлению первичными ключами, а не просто выбираете автоматический, который поставляется с обоими механизмами БД.Но в теории этот подход позволяет легко объединять данные из множества разных телефонов в центральной базе данных и перераспределять их обратно на все телефоны.Я рассматриваю этот подход для моей проблемы с Android, хотя все еще надеюсь найти решение, уже разработанное там.

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