ホームページ >バックエンド開発 >PHPチュートリアル >データエクスポートのタイムアウトに関する問題
データエクスポートのタイムアウトの問題について
大量のデータがあり、PHP を使用してそれを csv または txt 形式でエクスポートしているのですが、タイムアウトとメモリオーバーフローの問題を解決するにはどうすればよいですか?ループ内でその一部をエクスポートしてから、メモリのこの部分を解放できますか?
-----解決策--------------------------------
タイムアウトは set_time_limit(0) で解決できますが、プログラムが無限ループに陥らないように注意してください
メモリ不足を一時的に軽減するには、ini_set('memory_limit', $n), $ を使用できます。 n は ini_get('memory_limit') より大きい値です。大きくしすぎないように注意してください。
問題を解決する鍵は、中間キャッシュにデータベースまたはファイルを使用できるようにプログラムを最適化することです。結果を得るには
を使用する必要があり、いわゆる「効率」のために全体を破壊しないでください。プログラムが間違っていたら、効率が何の役に立つでしょうか?
------解決策------------------
バッチ エクスポートは実行可能ですが、操作がタイムアウトになります。バックグラウンドプログラムとして実行される
------解決策------------------
一度にインポートするデータを減らし、数回に分けてインポートするいいですね