84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
Laravel Excel 拡張機能を使用して、サーバー構成を変更せずに 500 エラーを報告せずに 10,000 個を超える Excel データをすばやくインポートする方法、ありがとう
この状況は通常、メモリ使用量が PHP の最大許容構成を超えた場合、または実行時間が長すぎてタイムアウトした場合に発生します。 Laravel Excel 拡張機能を直接使用し、Web アップロードに基づいてインポートすると、確実にタイムアウトになり、メモリ サイズの制限を超えます。
解決策は、Laravel のスケジュールされたタスクまたはタスクキューを使用することです。
時間制限のあるタスク
タスクキュー
最後のインポートが完了したら、非同期データのインポートでメモリやタイムアウトによるエラーが発生しないように、インポート結果をデータベースまたはその他の保存方法に書き込みます。
それは普通です。これにはよく遭遇します。そこで拡張機能を開発しました。 https://git.oschina.net/xavie...https://github.com/xavieryang...
PHP による xls のインポートに関する問題は非常に深刻です。xlsx は圧縮パッケージに xml を加えたものであるため、xls よりも優れています。 xls はバイナリ ファイルであり、解析する前に完全にロードする必要があり、解析は比較的複雑です。現在普及している PHPEXCEL は xls の処理が非常に遅く、xls のインポート時に解析に失敗することがよくあります。
一度に1Wのアイテムをメモリに読み込む必要はありません。1つずつ読み込んで、1つずつ保存します。 リーリー
この状況は通常、メモリ使用量が PHP の最大許容構成を超えた場合、または実行時間が長すぎてタイムアウトした場合に発生します。 Laravel Excel 拡張機能を直接使用し、Web アップロードに基づいてインポートすると、確実にタイムアウトになり、メモリ サイズの制限を超えます。
解決策は、Laravel のスケジュールされたタスクまたはタスクキューを使用することです。
時間制限のあるタスク
リーリータスクキュー
リーリー最後のインポートが完了したら、非同期データのインポートでメモリやタイムアウトによるエラーが発生しないように、インポート結果をデータベースまたはその他の保存方法に書き込みます。
それは普通です。これにはよく遭遇します。そこで拡張機能を開発しました。
https://git.oschina.net/xavie...
https://github.com/xavieryang...
PHP による xls のインポートに関する問題は非常に深刻です。xlsx は圧縮パッケージに xml を加えたものであるため、xls よりも優れています。 xls はバイナリ ファイルであり、解析する前に完全にロードする必要があり、解析は比較的複雑です。現在普及している PHPEXCEL は xls の処理が非常に遅く、xls のインポート時に解析に失敗することがよくあります。
一度に1Wのアイテムをメモリに読み込む必要はありません。1つずつ読み込んで、1つずつ保存します。 リーリー