オフラインプログラムのウェブサイトへのリンクを作成します。私たちのオフラインプログラムでは、私たちのウェブサイトにプッシュしたい50.000のレコードがあります。私たちが今していることは次のとおりです。
オフラインプログラムでは、1500レコードのxmlファイルを作成し、それをWebサーバーのphpファイルに投稿します。ウェブサーバーでxmlを読み取り、それをmysqlデータベースにプッシュします。その前に、まずレコードがすでに存在するかどうかを確認してから、レコードを更新するか、新しいレコードとして挿入します。
それが完了すると、バッチが完了したというメッセージをオフラインプログラムに返します。オフラインプログラムは、次の1500レコードで新しいxmlファイルを作成します。このプロセスは、最後の1500レコードに達するまで繰り返されます。
問題は、レコードをデータベースにプッシュしている間、Webサーバーが非常に遅くなることです。おそらくそれは、最初に既存のレコードをチェックし(これが1つのクエリ)、次にそれをデータベースに書き込むためです(これが2番目のクエリです)。したがって、バッチごとに3000クエリを実行する必要があります。
このプロセスをスピードアップするためのヒントがいくつかあることを願っています。
前もって感謝します!