Saya akan menggunakan bidang cap waktu sederhana dalam database untuk menunjukkan "terkunci". Setiap kali seseorang mencoba memesan kamar, perangkat lunak membandingkan waktu saat ini dengan stempel waktu, dan jika> dari 20 menit dan pembayaran belum dilakukan, kunci tidak valid.
Metode ini mungkin cukup efisien. Stempel waktu biasanya 32-bit dan kinerja yang dicapai pada panggilan database dengan perbandingan yang dapat diabaikan.