मैं "लॉक" को इंगित करने के लिए डेटाबेस में एक साधारण टाइम स्टैम्प फ़ील्ड का उपयोग करूंगा। जब भी कोई कमरा बुक करने का प्रयास करता है, तो सॉफ्टवेयर वर्तमान समय की तुलना टाइमस्टैम्प से करता है, और यदि यह> 20 मिनट से अधिक है और भुगतान नहीं किया गया है, तो लॉक मान्य नहीं है।
यह विधि शायद पर्याप्त रूप से कुशल है। एक टाइमस्टैम्प आमतौर पर 32-बिट्स होता है और डेटाबेस कॉल पर प्रदर्शन की तुलना नगण्य होती है।