我正在使用zumata动态api调用来根据我的搜索获得酒店结果。
例如:当我们搜索任何一个城市时,Zumata给出了大约。 1000家酒店,再次为1000家酒店我循环过滤器,如星级和评论评级。对于每个过滤器,需要在后台调用不同的api,如1000 api调用,以获得最终结果。
我已经应用了缓存来存储结果,但是它的加载时间仍然高达约5分钟。有没有其他方法可以减少加载时间?
或者更好的想法是提高缓存存储以外的性能速度。
答案 0 :(得分:0)
如果您可以将数据分块并用于处理,那就更好了。
Model::chunk(100, function ($chunked_results) {
//do your work here
});
这将每次检索100行并将它们传递给回调函数。
有关详细信息Chunk
,请参阅此处