gpt4 book ai didi

php - Laravel:如何将查询或阻止查询的尝试时间限制在 30 秒内?

转载 作者:行者123 更新时间:2023-11-29 20:31:43 25 4
gpt4 key购买 nike

这是场景。我无法用简单的英语解释它,所以就像是说:

"Hey you just request a query a while ago, please wait 30 seconds to query back. For the meantime, use the cached data".

我有一个 View “application.blade.php”,如果您打开该页面,它会从 Controller 查询一些内容

 SELECT * FROM application WHERE user_id = 3

  $data = Application::findOrFail(3);
return view('application', $data); `

因此,如果用户打开该页面/ View ,它将显示一些数据。就我而言,如果用户不断刷新/打开该页面怎么办,因此它将触发数据库获得多个查询结果。这可能会导致流量等问题。

问题如何防止出现这种情况。或者如何像这个算法一样编码

 if (query_time < 30 sec)
{
display_view_using_cache;
}

之所以要实现这一点,是因为就我的老板而言,他不希望数据库被查询请求淹没。

最佳答案

试试这个

$value = Cache::remember('users', 60, function()
{
return Application::findOrFail(3);
});

关于php - Laravel:如何将查询或阻止查询的尝试时间限制在 30 秒内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com