相关疑难解决方法(0)

如何在laravel上插入大数据?

我正在使用 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)

我怎么解决这个问题?

insert bigdata laravel laravel-5 laravel-5.6

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

bigdata ×1

insert ×1

laravel ×1

laravel-5 ×1

laravel-5.6 ×1