在 Laravel 中使用 cron 作业导入大型 CSV 文件
P粉024986150
P粉024986150 2023-09-02 20:12:27
[MySQL讨论组]

我正在使用 Laravel 8,并且我想要更新数十亿个产品价格。我添加了这个代码,它工作正常,但它效率不高,它增加了服务器上的负载

try {
        $priceCsvs = PriceCsv::whereStatus(PriceCsv::PENDING)->get();
        foreach ($priceCsvs as $price) {
            dump($price->name." is started");
            $csvData = fopen($price->file_url, 'r');
            $firstline = true;
            while (($data = fgetcsv($csvData, 555, ',')) !== false) {
                if (!$firstline && !empty($data)) {
                    dump($data);
                }
                $firstline = false;
            }
            fclose($csvData);
            dump($price->name." is End");
        }
   } catch (\Exception $ex) {
        dump($ex->getMessage());
   }

要点是:有没有办法从 CSV 文件或任何其他文件在输入 1000 次后添加睡眠有效的方法。

P粉024986150
P粉024986150

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号