ホームページ  >  記事  >  バックエンド開発  >  インターフェイスを介してデータを読み取り、データベースに書き込むときにタイムアウトの問題が発生する

インターフェイスを介してデータを読み取り、データベースに書き込むときにタイムアウトの問題が発生する

WBOY
WBOYオリジナル
2016-12-01 01:27:391403ブラウズ

製品番号が 1,000 個あり、その番号から製品の詳細を 1 つずつ取得してデータベースに書き込むと、直接書き込むとタイムアウトになってしまいます。 ?

返信内容:

製品番号が 1,000 個あり、その番号から製品の詳細を 1 つずつ取得してデータベースに書き込むと、直接書き込むとタイムアウトになってしまいます。 ?

すべての情報を取得したら、一度に挿入します。データ量が多すぎる場合は、複数回に分けて取得し、バッチで挿入することもできます。

より良い方法は、製品番号を保存し (データベース、Redis、memcahced などに保存できます)、crontab を使用して定期的に複数の情報を毎回バッチで取得してデータベースに挿入し、保存されている番号の識別を変更することです。状態。もっと大雑把なのは、PHP環境設定のPHPプロセス時間制限フィールドを変更することです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。