Как я могу хранить и запрашивать удаленные данные из моего приложения для iPhone? - PullRequest
1 голос
/ 14 ноября 2011

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

Какую СУБД использовать для хранения информации на сервере?

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

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Разговор с удаленным сервером не должен быть привязан к какой-либо платформе, такой как iOS.Если у вас есть контроль над удаленным сервером БД, лучшим вариантом для IMO является создание RESTful API, в котором вы выражаете свои запросы, сервер обрабатывает его и отправляет вам фотографии / записи с использованием соответствующего типа контента.Если у вас нет такого контроля над удаленной базой данных, вам придется придерживаться API, предоставляемого хостером базы данных.Существует множество таких «облачных» хостеров БД (включая решения NoSQL), которые предоставляют вам интерфейс веб-сервисов для вашей БД. MongoLabs является одним из таких провайдеров для MongoDB (который является базой данных NOSQL - это означает, что нет схем, нет границ структуры "таблицы").Вы можете продолжать придерживаться SQLite на стороне клиента.

0 голосов
/ 14 ноября 2011

Похоже, у вас есть два источника локального хранилища данных и удаленный сервер.

Этот вопрос о SO может помочь вам решить подходы к хранению данных на сервере.

Как только вы загрузили данные, используя что-то вроде класса NSURLConnection, изображения могут быть сохранены в файловой системе, используя writeToFile или тому подобное. - (BOOL) writeToFile: (NSString *) путь атомарно: (BOOL) метод флага.

Вы можете сохранить остальные данные в sqlite. Мы использовали sqlite и инфраструктуру CoreData для сохранения данных для одного из наших приложений, и у нас это работало нормально. CoreData позволил нам взаимодействовать с базой данных без реальных запросов SQL.

Клиент iPhone находится на телефоне, а на стороне сервера у нас может быть база данных и веб-сервис, взаимодействующий с БД. Сам веб-сервис может быть реализован на языке сценариев, похожем на python или php. Клиент взаимодействует с веб-сервисом, который может возвращать данные в таких форматах, как XML или JSON. Таким образом, нет прямой связи между клиентом и БД. Однако клиент реализует код сетевой связи для связи с веб-сервисом. На этой странице показано, как использовать веб-сервис на основе XML.

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