【发布时间】:2023-02-16 19:51:36
【问题描述】:
首先,我想制作一个使用 Laravel 即时拉取一些数据的系统。例如:把它想象成硬币价格。我想在每次刷新页面时从 5 个不同的交易所获取 20 个不同硬币的价值。实际上,我对此没有问题。我的确切问题。从 API 接收数据非常慢。通常情况下,给我的Api资源会在很短的时间内打开,但是当我尝试拉取所有数据时,我又进行了一次查询。它在每次页面刷新时运行 5*20 100 个查询。正因为如此,我变得既缓慢又错误。我该如何解决这个问题。 所以我想获取一次数据并在其上填充表格。我不想为每笔交易都停下来。我希望我能够解释我的问题。提前感谢您的关注和关心。
我使用的类是“Illuminate\Http\Request;”
I TryI 对此无能为力。每次向同一个地址发送多个请求
编辑
我犯的错误是:通过编写一个帮助程序,它正在从 api 中为每个数据、每个点、所有内容简单地读取数据。我没有直接在刀片页面上做,而是在我的控制器中定义它并将其定向到刀片页面,因为它调用每个数据一次,我的问题就解决了,谢谢大家。
【问题讨论】:
-
如果您从与其他表有关系的表中获取数据,请确保采用 eagre 加载和分页以加快查询速度急切加载laravel.com/docs/9.x/eloquent-relationships#eager-loading分页laravel.com/docs/9.x/pagination#basic-usage
-
非常感谢您的回复。那么我如何将它与 guzzle/http 一起使用呢?所以我从外部源中提取 api。
-
欢迎来到 SO,你会更新你的问题并带上图片代码并直接发布到你的问题中吗?
标签: laravel api guzzle slowapi