Я использую динамические вызовы API Zumata, чтобы получить результат отеля на основе моего поиска.
Например: когда мы ищем любой город, Zumata дает ок. 1000 отелей, для 1000 отелей снова я использую фильтры, такие как рейтинг звезд и отзывы. Для каждого фильтра необходимо вызывать различные API-интерфейсы, например, 1000 API-вызовов в фоновом режиме, чтобы получить окончательный результат.
Я уже применил кеш для хранения результата, но он все еще загружается примерно 5 минут. Есть ли другой способ сократить время загрузки?
Или какая-нибудь лучшая идея для увеличения скорости, кроме хранения в кэш-памяти.
Лучше, если вы сможете разделить данные на части и использовать их для обработки.
Model::chunk(100, function ($chunked_results) {
//do your work here
});
Это будет каждый раз получать 100 строк и передавать их в функцию обратного вызова.
Обратитесь к этому для получения дополнительной информации ломоть
Других решений пока нет …