【发布时间】:2025-11-26 15:25:01
【问题描述】:
我正在使用数据库和本地机器在 Laravel 中使用队列。前两个队列元素执行得非常快。之后,就好像有什么东西被堵塞了,变得无穷无尽。这可能是由于大量的数据库请求。我尝试使用事务进行优化,但没有任何结果。我该怎么办?
public function handle()
{
$this->DBtrans($this->arr);
}
public function DBtrans($prices){
$count = 0;
foreach ($prices as $price) {
if ($count==0) DB::beginTransaction();
$count++;
DB::table('products')
->where('article','LIKE', $price[0])
->limit(1)
->update(['price'=>$price[1], 'presence'=>$price[2]]);
if($count>=200) DB::commit();
}
}
【问题讨论】:
标签: database laravel transactions queue