2010-04-12 1 views
0

В настоящее время я разрабатываю приложение Field-Service, которое хранит данные в локальной базе данных sqlite на устройстве Android. В какой-то момент, как правило, после завершения раундов сбора данных локальная база данных sqlite должна быть синхронизирована с удаленным sybase db на сервере.Синхронизация базы данных sqlite на Android с базой данных Sybase на сервере

Любые предложения относительно того, как это может быть достигнуто или спроектировано как решение? Или еще лучше, есть ли альтернативы синхронизации данных в таком приложении?

ответ

1

Есть два основных решения, которые приходят на ум:

Вы могли бы иметь устройство, отправить данные на сервер в какой-то текстовый формат (JSON, XML и т.д.) и реализовать веб-сервис, который собирает данные. Тем не менее, как устройство, так и веб-служба должны будут понимать протокол.

Возможно, вы также можете отправить исходный файл базы данных в веб-службу и открыть базу данных, прочитать файл (через SQL) и скопировать необходимые биты. Однако это связывает ваше устройство и сервер с схемой базы данных, но может быть меньше работы для фактической отправки данных.

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