Použil bych jednoduché pole časového razítka v databázi k označení „uzamčeno“. Kdykoli se někdo pokusí zarezervovat pokoj, software porovná aktuální čas s časovým razítkem, a pokud je> 20 minut a platba nebyla provedena, zámek není platný.
Tato metoda je pravděpodobně dostatečně účinná. Časové razítko je obvykle 32bitové a výkon databáze volá s porovnáním zanedbatelný.