Мобильный: один запрос или несколько небольших запросов?

В приложении для iPhone (или на мобильном устройстве в целом), которому постоянно требуется отправлять запросы веб-службе, лучше ли работать с одним запросом, который будет получать большой объем данных, или с несколькими (возможно, одновременными) запросами для каждого элемента с меньшим объемом извлекаемых данных.

Пример

Я хочу загрузить список элементов в узел. У меня есть идентификатор узла. Я могу получить элементы двумя способами:

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

Я балансирую между этим.

  • тяжелый единичный ответ может вызвать больше задержек и тайм-аутов из-за очень нестабильного и медленного мобильного интернет-соединения;
  • телефон может возникают проблемы с одновременной обработкой слишком большого количества ответов.

Каково ваше мнение?

7
задан scalbatty 1 July 2011 в 14:48
поделиться