Едно решение е да добавите две колони към таблица в базата данни. Една колона е идентификаторът на сесията или потребителският идентификатор или каквото и да е от потребителя, на който се предлага стаята. Втората колона е клеймо за време, показващо кога тази оферта ще изтече.
След това в приложението си показвайте само стаи, които имат изтекъл времеви печат в колоната за задържане. (Задайте първоначалното времеви печат на 0, така че да започне да е изтекъл.) Когато е избрана стая, проверете колоната отново. Ако там има неизтекъл времеви печат, потребителят получава съобщение „съжалявам, бяхте твърде бавен“. В противен случай поставете времева марка там за 15 минути в бъдещето или каквото и да е и продължете.
Виждате това на сайтове за пътувания и сайтове за закупуване на билети много, където пише нещо от рода на „Задържаме тези места за вас за още 14 минути. Моля, завършете транзакцията дотогава или ще бъде освободена, бла-бла-бла.“