Paginate 20000 результатов API без базы данных - PullRequest
1 голос
/ 10 октября 2011

Я обращаюсь к веб-службе SOAP, которая может возвращать результаты, например, 20000 идентификаторов в виде массива.

Мне нужно использовать тот же веб-сервис, чтобы получить больше информации о каждом из этих 20 000 идентификаторов, но делать 20 000 запросов API явно не вариант.

API ограничен, как вы можете видеть. Нет нумерации страниц и нет возможности получить необходимые дополнительные данные при первоначальном извлечении.

У меня также нет доступа к базе данных для хранения и циклического просмотра.

Есть ли другие варианты разбивки этих данных за пределы большого значения тайм-аута, которое я мог упустить из виду?

Ответы [ 4 ]

2 голосов
/ 10 октября 2011

Нет базы данных?Конечно, у вас есть что-то ... получить доступ к файловой системе и сериализовать результаты там.

1 голос
/ 10 октября 2011

Как часто данные меняются? Возможно, вам придется делать вызовы API 20k, но вы не хотите делать это при каждом запросе. Может быть, вы можете настроить cronjob, который кэширует данные на вашем сервере, например, каждый час или каждый день, в зависимости от того, как часто данные изменяются.

0 голосов
/ 26 декабря 2011

Я думаю, вам нужно это http://lotsofcode.com/php/php-array-pagination.htm

0 голосов
/ 10 октября 2011

Плагин Jquery paginator может помочь DAN, http://tablesorter.com/docs/example-pager.html

...