データベースの単純なタイムスタンプフィールドを使用して、「ロックされている」ことを示します。誰かが部屋を予約しようとすると、ソフトウェアは現在の時刻とタイムスタンプを比較します。20分を超えていて支払いが行われていない場合、ロックは無効です。
この方法はおそらく十分に効率的です。タイムスタンプは通常32ビットであり、データベース呼び出しのパフォーマンスへの影響は無視できる程度です。
データベースの単純なタイムスタンプフィールドを使用して、「ロックされている」ことを示します。誰かが部屋を予約しようとすると、ソフトウェアは現在の時刻とタイムスタンプを比較します。20分を超えていて支払いが行われていない場合、ロックは無効です。
この方法はおそらく十分に効率的です。タイムスタンプは通常32ビットであり、データベース呼び出しのパフォーマンスへの影響は無視できる程度です。