Самый быстрый способ получить данные с сервера? - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть БД и веб-сервер на одном хосте. У меня есть приложение для iPhone, которое отправляет XML на веб-сервер. Веб-сервер запросит базу данных и вернет данные обратно в приложение.

Я не уверен, что это самый быстрый способ

Есть ли другие способы быстрее этого?

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

В программах «сервер-клиент» наибольшим узким местом обычно является задержка в сети, если вы не выполняете очень сложную трудоемкую обработку на стороне сервера или не имеете гигантских данных в вашей СУБД и не нуждаетесь в их поиске.

Есть несколько вещей (больше, чем XML), которые вы можете попробовать для быстрой загрузки:

  1. Если вы чувствуете, что база данных является узким местом, вы можете попробовать кэшировать (ищите MemcacheD и тому подобное) объекты перед базой данных. Это уменьшит количество обращений к БД, и поиск будет быстрее.
  2. Использовать сжатие в XML. Или используйте более короткую запись, такую ​​как JSON или YAML.

    В общем случае для веб-приложений :
  3. Повторное использование и использование оптимизированных (сжатых) изображений. Используйте больше изображений без CSS везде, где сможете.
  4. Сократите такие компоненты, как CSS и JS.
  5. Не загружайте все сразу, если не нужно.

Вы можете посмотреть XML-компрессоры или, если можете, использовать более короткую запись, такую ​​как JSON или YAML . Но я думаю, что будет сложно изменить формат данных, если вы уже разработали приложение.

1 голос
/ 01 апреля 2011

XML - не самый компактный формат в мире, поэтому вы можете ускорить процесс, сократив объем отправляемых и получаемых данных.Если вы можете напрямую общаться с базой данных, вы можете отключить веб-сервер, который, несомненно, тоже ускорит процесс.

Дело в том, что XML и HTTP являются стандартами, и есть много ценностив этом.Означает ли небольшое увеличение скорости, полученное с помощью специального пользовательского протокола, потерю гибкости и дополнительное время разработки?

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