1

PHPを使用して、10秒ごとに1つのリクエストに制限するAPIを使用しています。一度に返すことができるほとんどの結果は10です。

つまり、1000の結果を取得するには、100の呼び出しを行う必要があります。これを次々に実行すると、約17分かかるため、「オンザフライ」で実行することは実際にはオプションではありません。

APIから1000行を取得する必要がある場合、それを実行するための最良の方法はどれですか?

APIデータを「バックグラウンドで」取得して、情報が必要になったときにデータベースにすでに存在するようにする方法はありますか?APIは4週間ごとにのみ更新されるため、その期間に1回だけ同期する必要があります。

これを行うためにcronジョブを使用することについては考えましたが、スクリプトを実行する必要がある時間を考慮すると、どのように機能するかわかりません。

4

1 に答える 1

1

cron ジョブの使用は、API からの値をデータベースに保存する優れた方法です。API とローカル データベースの両方で、更新された時間フィールドを使用する必要があります。API の最後のレコード更新の日付が、ローカル データベースの最後のレコード更新の日付よりも後かどうかを確認します。その場合は、新しいデータをフェッチします。

サーバーに対してローカル データベースに対して同じプロセスを実行する場合は、実行できます。これは、プロジェクト フローを同期して API リクエストを減らすための一般的な操作です。

于 2012-07-30T13:56:15.183 に答える