Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はホテル予約システム(PHP、MySQL)に取り組んでいますが、部屋をロックする(同じ部屋が同じ日に割り当てられている以上に予約されないようにする)最も効率的な方法を20分で理解できません。訪問者がその時間内に支払いを行わない場合は、それを解放します。システムは大きくなる可能性があるので、できるだけ効率的になるようにしたいと思います。
任意の提案をいただければ幸いです。
ありがとうございました。
「ロックされている」ことを示すために、データベースの単純なタイム スタンプ フィールドを使用します。誰かが部屋を予約しようとするたびに、ソフトウェアは現在の時刻とタイムスタンプを比較し、それが 20 分を超えていて支払いが行われていない場合、ロックは有効ではありません。
この方法はおそらく十分に効率的です。タイムスタンプは通常 32 ビットであり、データベース呼び出しでのパフォーマンスへの影響は無視できます。