我正在使用 Laravel 5.6
我插入大数据的脚本是这样的:
...
$insert_data = [];
foreach ($json['value'] as $value) {
$posting_date = Carbon::parse($value['Posting_Date']);
$posting_date = $posting_date->format('Y-m-d');
$data = [
'item_no' => $value['Item_No'],
'entry_no' => $value['Entry_No'],
'document_no' => $value['Document_No'],
'posting_date' => $posting_date,
....
];
$insert_data[] = $data;
}
\DB::table('items_details')->insert($insert_data);
Run Code Online (Sandbox Code Playgroud)
我试图用脚本插入 100 条记录,它有效。它成功插入数据
但是如果我尝试用脚本插入 50000 条记录,它会变得非常慢。我已经等了大约 10 分钟,但没有奏效。存在这样的错误:
504 Gateway Time-out
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?