我有大约 800 个单独的 YQL 查询需要处理,并且需要很长时间
是否有提示对此进行排队或暂停每个查询,以便 YQL 可以在继续下一个查询之前返回结果。我用 PHP 进行编程,每个查询大约需要 4 秒。我只是使用“while 循环”来遍历 800 个查询的数组。
Are there tips to queue this or pause each query so that YQL can return the results before moving on to the next query. I am programming this in PHP and each query takes about 4 seconds. I am just using a "while loop" to go through my array of 800 queries.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您如何在 PHP 中发送 YQL 请求?在我使用过的许多其他语言中,这些类似 CURL 的请求无论如何都是同步的,那么为什么需要主动暂停呢?
另外,在加快速度方面,您是否查看过 YQL 的 query.multi 来并行化查询? YQL 控制台示例。 尝试一下
How are you sending the YQL request in PHP? In a lot of other languages that I have used these CURL-like requests will be synchronous anyways, so why is there the need to pause actively?
Also in terms of speeding things up, did you look at YQL's query.multi to parallelize queries? Example for YQL console. Try it
针对您的问题的快速建议。我不知道你为什么要创建这么多查询,但是你可以在客户端使用 Javascripts setTimeout 吗?如果我记得正确的话,YQL 查询可以使用 javascript 完成。但如果您需要服务器端的数据,那么这不是正确的解决方案。
Quick suggestion for your problem. I don't know why you are creating so much querys, but could you use Javascripts setTimeout in client side. If I remember right YQL querys can be done with javascript. But if you need that data in server side then this isn't right solution.