Синхронизация базы данных sqlite на Android с базой данных Sybase на сервере

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

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


person Muniu    schedule 12.04.2010    source источник


Ответы (1)


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

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

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

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

person Erich Douglass    schedule 12.04.2010