Предложения для запроса большого объема данных с центрального сервера в iOS - PullRequest
1 голос
/ 14 ноября 2011

Итак, я пишу программу, которая должна сканировать музыкальную библиотеку пользователя и затем извлекать метаданные на дорожках, которые они имеют, с центрального сервера.Я ожидаю, что в среднем на каждую дорожку будет возвращено около 100 байтов метаданных, поэтому, если у пользователя есть 10000 дорожек, мне потребуется около 1 МБ для передачи с сервера на клиент.Есть ли хорошие предложения для этого?

Один вариант, который я имею в виду, - это отправить информацию о треке в виде запроса HTTP POST, а затем использовать PHP для форматирования метаданных в один большой XML-ответ, содержащий всю информацию.Но кажется расточительным форматировать данные в XML, а затем анализировать их на iPhone.Поэтому мне интересно, есть ли более эффективный способ.Я полагаю, что другим вариантом было бы написать свой собственный демон и использовать сырой TCP, но, похоже, это может быть излишним.Самым важным для меня является минимизация времени поиска и декодирования.

1 Ответ

1 голос
/ 23 октября 2012

Проведя дополнительные исследования, я пришел к выводу, что использование платформы API, построенной на базе данных, было самым простым путем. Я никогда не завершал проект, но лучше всего было написать сервер на языке, подобном node.js, который обслуживает данные в формате JSON. Я также изучил использование BSON для экономии времени передачи и обработки.

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