Что лучший способ состоит в том, чтобы сделать одностороннее синхронизирование с базы данных серверной стороны на iPhone?

У меня есть база данных по моему серверу, который составляет большие приблизительно 3 МБ. Я хотел бы поставить это со своим приложением для iPhone.

Самая важная вещь состоит в том, что я хотел бы способствовать изменениям в базе данных (вставьте, обновления, удалите) к iPhone. Каков лучший способ сделать это? Я имею в виду - что необходимо на - сервер - клиент (= iPhone) - между; как передать эти данные?

Я довольно свободен в использовании технологической серверной стороны; прямо сейчас у меня есть sqlite-база-данных по серверу, заполненному данными, которые я хотел бы синхронизировать к iPhone.

6
задан Jonas 19 December 2011 в 03:38
поделиться

2 ответа

Попробуйте использовать веб-крючки.

Концепция вебкрюка проста. A WebHook - это обратный HTTP вызов: HTTP POST, который возникает, когда что-то случается; простое уведомление о событии через HTTP POST.

Веб-приложение, реализующее WebHooks будет POST-сообщение на URL-адрес. когда случаются определенные вещи. Когда паутина приложение позволяет пользователям регистрироваться свои собственные URL-адреса, тогда пользователи могут расширить, настроить и интегрировать, что применение по своему усмотрению расширения или даже с другими приложения в интернете. Для пользователь, WebHooks - это способ получения ценную информацию, когда это происходит, вместо того, чтобы постоянно опрашивать что данные и ничего не получающие большую часть времени. WebHooks обладают огромным потенциалом и ограниченные только твоим воображением! (Нет, он не может мыть посуду. Пока что.

Вы можете узнать больше на Webhooks здесь: http://www.webhooks.org/ and http://webhooks.pbworks.com/

1
ответ дан 17 December 2019 в 07:04
поделиться

Как часто вам нужна база данных, которая будет обновляться, и насколько срочными являются изменениями?

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

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

Pro Совет: Если вы хотите показать панель выполнения для загрузки, включите размер базы данных в файл метаданных. Соточные сети часто имеют прозрачные прокси, которые разделяют заголовок длины содержимого из ответов HTTP.

2
ответ дан 17 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: