Что является наиболее эффективным для синхронизации всех данных, присутствующих на моем сервере, с базой данных в приложении ipad? - PullRequest
0 голосов
/ 15 марта 2012

У меня много данных в базе данных на моем веб-сервере.Каждый раз, когда я запускаю приложение ipad после загрузки, я хочу, чтобы все эти данные были скопированы в базу данных sqlite, присутствующую в моем приложении.Затем, используя эти данные, приложение должно работать.

Сейчас мы используем xml и иногда на 3g это занимает около 20 минут, что совершенно неприемлемо.После 1-го раза он синхронизируется с использованием журнала времени и всего.И это работает без проблем.

Есть ли какой-нибудь другой способ, которым я мог бы получить все данные и сделать их заполненными в моем sqlite db?

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Если это большая база данных, возможно, стоит заняться в фоновом режиме.И даже лучше, если бы это было просто по Wi-Fi (иначе вы будете поглощать данные своих пользователей)

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

0 голосов
/ 16 марта 2012

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

Это общая стратегия, используемая Sync Frameworks, и она работает довольно хорошо.Я лично пытался с синхронизацией более тысячи объектов с помощью службы синхронизации OpenMobster.

Теперь, какие данные для загрузки первоначально должны быть определены в соответствии с требованиями приложения

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...