PHP と Mysqli で書かれた複雑なデータベース アプリケーションに取り組んでいます。大規模なデータベース操作では、バックグラウンドで動作するデーモン (PHP も) を使用しています。これらの操作には数分かかる場合がありますが、ユーザーが影響を受けるデータにアクセスできないようにし、代わりにメッセージを表示したいと考えています。
Mysql テーブルを作成し、特定のデーモン操作が行われるたびに行を挿入することを考えました。そうすれば、データにアクセスしようとしているときに特定の操作が行われたかどうかをいつでも確認できます。
ただし、もちろん、デーモン プロセスが何らかの理由で終了した場合 (コンソールからの強制終了、データベース接続の切断、プラグの抜き取りなど)、レコードがデータベースに残らないことが重要です。Mysql トランザクション /変更を公開するにはコミットが必要であり、終了してもレコードはデータベースに残るため、ロールバックはこれを行うことができます。
プロセスが終了した場合にレコードが確実に削除されるようにする方法はありますか?