我确实有一个内置在Laravel功能中的updateOrCreate的问题,因为我有一个手动运行这些功能的按钮。所以问题是,如果我运行它,它总是运行太慢,有时会导致它崩溃浏览器,如果数据每次增加可能会更慢
public function updateDailyCounters()
{
$key_name = 'some key';
$article_scores = Redis::hgetall($key_name); // thousands of data
foreach ($article_scores as $key => $value) {
$article = Article::whereUuid($key)->first();
DailyViews::updateOrCreate([
"view_date" => $score_date, // some date
"uuid" => $key
],[
"views" => $value
]);
}
}