いくつかのテストの結果を保存するために使用されるデータベースを構築しようとしています。問題は、これらのテストが並行して別々のプロセスで実行され、それぞれが終了した後に結果をデータベースにコミットすることです。MySQL はそのような状況を処理するように設計されており、InnoDB などの一部のエンジンは行レベルのロックを実現できることがわかりました。
- プロセスがロックされたテーブルまたはエントリにアクセスする場合、これはプロセスがブロックされ、テーブルまたはエントリがロック解除されるまでポーリングされますか、またはクエリがキャッシュされ、プロセスが正常に終了できるようになりますか?
- サーバーがダウンしているときにプロセスがサーバーに接続しようとすると、何が起こるか、それを処理するのは私次第ですか?
どんな助けでも大歓迎です。