ベンダーからの製品フィードがあります。ファイルは 100 MB の .gz ファイルです。PHP を使用して、ファイルを 1 GB の .csv ファイルに解凍します。私のサーバーは解凍に問題はありませんが、.csv から情報を取得して MySQL データベースにドロップしたいと考えています。
.csv には、約 240,000 行が含まれており、約 20 ~ 25 個のコンマ区切りフィールドがあります。問題は、私のホスティング プロバイダーが、処理のためにこのサイズのファイルをメモリにロードすることを許可していないことです。
元の.gzから解凍しているときに、.csvを小さなファイル(おそらくそれぞれ100MB)に分割する方法を知っている人はいますか、またはロードせずに.csvに含まれる情報を読み取る方法はありますかファイル全体をメモリに?