2011-12-03 1 views
0

一般的な質問。私のサイトの1つはLAmPサーバー上にあり、外部のサイトから大きな.zipファイルをダウンロードする必要があります。ファイルは圧縮されており(.zip)、サイズは8.8Mです。これには、67メガバイトの.txtタブ区切りデータセットが含まれています。ファイルをダウンロードして解凍し、毎日MySQLにインポートする必要があります。大きなデータベース(8.8M zip、67M unzipped)をインポートする必要があります。PHP + cronジョブなどを使用する方が良いですか?

これはPHPとcronジョブなどを使用して行う方が良いですか?どうして?

+0

私はこの質問には[ServerFaultの](http://serverfault.com/)または[ウェブマスター](http://webmasters.stackexchange.com/)に適しかもしれないことをお勧めしたいです。ウェブマスター向けに投票しています。なぜなら、 'システム管理者やデスクトップサポートの専門家'にとってはまったく正しいようには思えないからです。 –

答えて

2

mysqlimportを使用すると、タブ区切りファイルをcronジョブ経由でMySQLにインポートし、PHPを完全にスキップできます。 mysqlimportがあなたのニーズを満たしていると仮定すると、これはおそらくPHPが値を追加していないためです。 PHPは通常、このようなプロセスが超過する可能性があるメモリ制限が設定されているため、その潜在的な面倒を回避します。

http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html

+0

それは私が必要とするものとまったく同じように見えます。 mysqlimportは直接外部ファイルをインポートできますか?それとも、ローカルでファイルをダウンロードしてからmysqlimportを実行する必要がありますか? – ProgrammerGirl

+0

"外部ファイル"であればURLを意味し、そうでなければそれはできません。 'mysqlimport'を呼び出すシェルがアクセスできるファイルシステムにファイルをダウンロードする必要があります。 – Trott

関連する問題