スクリプトの最初にデータベースに書き込む必要のあるphpページがあります。
スケジュールされたmysqldumpバックアップ中は、ロックされているテーブルに書き込もうとしているため、ページにアクセスできません。
ロック中、MySqlはそれらのSQL更新をキューに入れ、バックアップが完了した後、それらは必要に応じて実行されます。それでも、バックアップが完了するまで、私のphpページは表示されません。
ただし、更新によってスクリプトに何も返されないため、ロック中にスクリプトがハングアップしないようにしたいと思います。phpにsqlの更新をmysqlに送信するように指示し、更新が完了したことを確認する必要がないようにする方法があることを願っています。
phpがクエリをmysqlに送信し、更新が1秒以内に完了しない場合は、phpの次の行に進みます。
私はWindowsサーバーでphpを実行しているので、ある種のスレッド化はオプションではないことを理解しています。
そのクエリに(具体的には)タイムアウトを設定する方法がある場合、それは理想的かもしれませんが、タイムアウトになった場合にSQL更新を完全に更新したくありません。ロックが解除された後もMySQLに処理させたいです。
何をお勧めしますか(SQLの更新を完全に削除することはできません)?