0

私は高度な MySQL の経験があまりありませんが、タイムアウトを実装する最良の方法は何か疑問に思っていました。テーブルに書き戻すコンテンツを作成している間、テーブル内の行を「ロック」する iPhone アプリがあります。前後に切り替えるのは単なる BOOL 列です。問題は、ロック中にアプリがクラッシュしたり、ネットワーク接続が失われたりすると、ロックが解除されないことです。その時間内にプロセスを完了できなかった場合に行のロックを解除するために、サーバーに5分のタイマーなどを設定したいと思います。私の Web API は PHP で書かれています。

MySQLでこれを行うことはできますか? cron ジョブを作成する必要がありますか?

4

1 に答える 1

1

ロックされた行を定期的に調べ、有効期限が切れている場合はロックを解除するサーバー側アプリケーション (cron ジョブが機能する可能性があります) を作成できます。有効期限が切れているかどうかを知るには、ロックが適用された現在の時刻に設定された datetime 列を含める必要があります。

または、サーバー側のアプリをスキップして、iPhone アプリに日時をチェックさせ、十分な時間が経過している場合はロックをリセットすることもできます。

どちらの場合も、重要なのは日時列を追加し、それを利用してロックの経過時間を知ることです。

于 2012-07-24T16:14:44.353 に答える