ホームページ  >  記事  >  バックエンド開発  >  PHP が 100M を超えるファイルを MySQL に挿入する

PHP が 100M を超えるファイルを MySQL に挿入する

WBOY
WBOYオリジナル
2016-06-23 13:38:38850ブラウズ

ajax を使用してローカル ファイルを Web サーバーに転送すると、受信したファイルが PHP を介して MySQL に挿入されます。 ファイルが 110M 未満の場合、PHP は正常に挿入できます。プログラムは挿入操作中に停止します。
の背後にあるコードは実行されず、プログラムはエラーを報告しません。専門家の回答をお願いします。


ディスカッションへの返信 (解決策)

タイムアウトになりました!

ファイルを小さく切って個別に挿入することはできませんか

ファイルがまったく正常にアップロードされなかったという可能性は否定できません

タイムアウトになりました!

ファイルを小さく切って別々に挿入することはできませんか?
タイムアウトしてもエラーは出ませんか?ファイルは MySQL テーブルに直接挿入されます。


データベース操作に費やされた時間は、php の実行時間にはカウントされないため、全体的なタイムアウトが発生した場合、php は必ずしもエラーを報告するとは限りません

データベース操作に費やされた時間は、php の実行時間にはカウントされませんしたがって、全体的なタイムアウトが発生しても、php は必ずしもエラーを報告するわけではありません

私は PHP がタイムアウトしないように設定しました。 。 。どうやって?


Web サーバーにもタイムアウトの問題があります

Web サーバーにもタイムアウトの問題があります

IIS サーバーは 5000 秒に設定されており、プログラムの実際の実行時間は 15 分を超えません


データは大きすぎるので、別の方法を見つける必要があります。

コードを投稿して見てみましょう。

ファイルが正常に書き込まれていないはずです。サーバーのログを確認できます。


サーバーを分離するか、ftp を使用して最初にサーバーにログインしてから

を挿入する方が良いです。チャンクに分割する方法をあえて尋ねてください。これまでにファイルをアップロードしたことがありません。アップロードに FTP を使用するのはなぜでしょうか。通常のアップロードは遅いですか?もう1つの質問は、phpを使用してftp経由でアップロードできるかということです。また、サーバーにアップロードした後、データベースに保存する必要があるのはなぜですか?

このような大きなファイルをデータベースに直接保存するのは良いことではありませんか?

データベースは大忙し、データベースは涙でいっぱいです

データベースは大忙しで、データベースは涙でいっぱいです

http://goobbe.com/questions/1363628/how-to-save- mysql-database 内の大きなファイル

パスを保存するだけで、データベースにパスを入れる必要はありません

最後に、MySQL 設定ファイルのいくつかのプロパティを変更することで、この問題を解決できます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。