Como os sites de viagens bloqueiam a sala? [fechadas]

Estou trabalhando em um sistema de reserva de hotéis (PHP, MySQL), mas não consigo descobrir a maneira mais eficiente de bloquear quartos (impedir que o mesmo quarto seja reservado mais do que sua cota na mesma data) por apenas 20 minutos e liberá-lo se o visitante não fizer o pagamento dentro desse prazo. O sistema pode crescer muito, então eu gostaria de ter certeza de que ele é tão eficiente quanto possível.

Qualquer sugestão seria apreciada.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion