Синхронизация базы данных sqlite на Android с базой данных Sybase на сервере - PullRequest
0 голосов
/ 12 апреля 2010

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

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

1 Ответ

1 голос
/ 12 апреля 2010

На ум приходят два общих решения:

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

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

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

...