En lösning är att lägga till två kolumner i en tabell i databasen. En kolumn är sessions-ID eller användar-ID eller vad som helst av användaren som erbjuds rummet. Den andra kolumnen är en tidsstämpel som anger när erbjudandet kommer att upphöra.
Sedan, i din app, visar du bara rum som har en utgången tidsstämpel i spärrkolumnen. (Sätt den initiala tidsstämpeln till 0 så att den börjar löpa ut.) När ett rum är valt, kontrollera kolumnen igen. Om det finns en ej utgången tidsstämpel där får användaren meddelandet "förlåt, du var för långsam". Annars, sätt en tidsstämpel där för 15 minuter in i framtiden eller vad som helst, och fortsätt.
Du ser detta ofta på resesidor och biljettköpsajter där det står något i stil med "Vi håller de här platserna åt dig i ytterligare 14 minuter. Vänligen slutför transaktionen då eller så kommer den att släppas bla bla bla."