2013-02-13 1 views
2

Я создаю приложение, которое работает в автономном режиме и в Интернете ... но каким образом я должен синхронизировать свои данные из базы данных sqlite на сервер. Я использую веб-службу, чтобы принять запрос приложения, но проблема заключается в том, что у меня есть многозадачность в базе данных sqlite, зависящая от родительских отношений с дочерними элементами, и каждая запись имеет столбец идентификатора, но на стороне сервера та же структура таблицы существует с столбцом Id, это столбец идентичности, который автогенерируется сервером, но в локальной базе данных в приложении i не может использовать идентификатор как AUTOINCREMENT .... bcz он будет содержать идентификатор ....Android-приложение позволяет работать в офлайн-режиме и в Интернете? Каким образом я должен синхронизировать данные?

Другой сценарий - мне нужно сделать первую таблицу мастеров на сервере, тогда его «ребенок». , а также взять идентификатор, сгенерированный на сервере ... получить локальный db и обновить его.

Как я должен поддерживать согласованность данных ... Просьба помочь мне

Спасибо заранее

+0

Можете ли вы уточнить вашу проблему ... В вашем случае средство синхронизации данные с сервера будут перенесены на устройство или это будет синхронизироваться в обоих направлениях? не могли бы вы дать более подробную информацию о вашем случае использования – curious

+0

синхронизации в обоих направлениях. В мобильном локальном db содержится одна и та же структура таблицы, на которой сервер имеет и i hv добавил один столбец ROWId в каждой таблице, так что когда данные будут вставлены из приложения в db, тогда ROWId сгенерирует автоматический номер, но столбец id будет иметь значение null bcz, этот столбец сгенерированный сервером, поэтому, когда синхронизация данных с приложением на сервер, то во время сервера вставки будет генерировать идентификатор ... app retreive this Id и обновление в локальную БД .. Я знаю, что это нехороший способ .. но вы можете предложить мне какой-то процесс , Мои таблицы, имеющие отношение, поэтому я hv забочусь о том, что сервер должен вставить master tbl 1-й, затем дочерний – user2067954

ответ

0

Использование Google Firebase или CouchDBLite