JAVA репликация SQL под ключ? - PullRequest
1 голос
/ 01 ноября 2010

Так что мое приложение для Android использует базу данных SQLite. Мне нужно «реплицировать» две или более таблиц с центральным сервером. Удаленный сервер объединит данные с удаленных клиентских устройств (мое приложение) вместе с несколькими дополнительными полями, чтобы сделать каждую запись уникальной, поскольку в ней будут участвовать несколько клиентских устройств.

Это должно быть обычной потребностью разработчиков, использующих репликацию SQL, поэтому я надеюсь, что кто-то может указать мне на существующее решение («под ключ»).

Если нет, я хотел бы рассмотреть методы, которые не требуют от меня много специфических особенностей схемы таблицы. Возможно, я мог бы просто указать таблицу и указать сервер и все. Я думаю, я мог бы даже sqlite дамп в файл, а затем передать файл?

Мысли?

Спасибо!

1 Ответ

0 голосов
/ 01 ноября 2010

Вам нужно только отправлять данные на центральный сервер (репликация, как вы говорите), или вам также нужно получать данные с этого сервера (синхронизация)? Если вам нужно только отправить данные, а пропускная способность / использование данных не является ограничением, то вы можете создать файл CSV или TSV с нужными вам данными, при необходимости сжать их и отправить на сервер, а также реализовать всю логику объединения на сервере. , Даже если это не зависит от таблицы, вам нужно определить, что делать, если у вас уже есть идентичные или очень похожие данные (перезапись, игнорирование, ошибка?).

Я бы не советовал просто отправлять необработанные данные sqlite, так как это создаст ненужную зависимость с sqlite на сервере. Создание файла TSV не сложно.

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

...