Один запрос на несколько асинхронных ответов

Итак, вот в чем проблема. iPhone - это круто, но пропускная способность и задержка - серьезные проблемы с приложениями, у которых есть требования к серверу. Мой первоначальный план для решения этой проблемы состоял в том, чтобы сделать несколько запросов на биты данных (каламбур непреднамеренно) и таким образом решить проблему большого количества входящих // исходящих данных. Это плохая идея по множеству причин, наиболее очевидным для меня является то, что моя бедная база данных (MySQL) не справляется с этим очень хорошо. Насколько я понимаю ' Лучше запрашивать сразу большие куски, особенно если я все равно собираюсь запрашивать все.

Проблема в том, что теперь я снова жду, когда пройдет большой объем данных. Мне было интересно, есть ли способ в основном отправить серверу кучу идентификаторов для получения из базы данных, а затем этот ОДИН запрос затем отправляет множество маленьких ответов, каждый из которых содержит всю информацию об одной записи в базе данных. Порядок не имеет значения, и в идеале я мог бы отправить еще один запрос на сервер, говоря ему, чтобы он прекратил отправлять мне вещи, потому что у меня есть то, что мне нужно.

Я понимаю, что это, вероятно, НЕ просто сделать, если вы ( круто), ребята, могут указать мне правильное направление, что тоже было бы невероятно.

Текущая система - iPhone (Cocoa // Objective-C) -> PHP -> MySQL

Заранее большое спасибо.

5
задан nickneedsaname 16 November 2010 в 19:49
поделиться