約 . の大きなファイルがあります11 Mb
。これは CSV ファイルであり、そのファイルの内容を Postgres データベースにロードする必要があります。
私は PHP スクリプトを使用してこの作業を行いますが、常にすぐに停止します。
PHP メモリやその他のものに大きなサイズを設定すると、より多くのデータをロードできましたが、すべてのデータをロードすることはできませんでした。
どうすれば解決できますか?クリーニングが必要なキャッシュ メモリはありますか? PHP で大きなファイルを管理する秘訣はありますか?
前もって感謝します。
更新: いくつかのコードを追加
$handler = fopen($fileName, "r");
$dbHandler = pg_connect($databaseConfig);
while (($line = $handler->fgetcsv(";")) !== false) {
// Algorithms to transform data
// Adding sql sentences in a variable
// I am using a "batch" idea that execute all sql formed after 5000 read lines
// When I reach 5000 read lines, execute my sql
$results = pg_query($dbHandler, $sql);
}