Самый эффективный способ убедиться, что значение не выбрано дважды - PullRequest
0 голосов
/ 30 июня 2019

Прежде всего, я не совсем уверен, как сформулировать этот вопрос, так что, возможно, это дубликат (?).Если это так, я не нашел другого и заранее сожалею.

Я работаю над приложением, в котором пользователь может выбрать несколько ресурсов в течение определенного периода времени.Что-то вроде комнаты и группы.

При проверке этого я должен убедиться, что ни одна группа или комната не были выбраны дважды в течение одного и того же периода времени.

Я немного не уверен в том, как я могу сделатьУбедитесь, что ничего не выбрано дважды за один и тот же период времени, и приложение работает быстро.

Я использую PHP7 и MySQL

1 Ответ

0 голосов
/ 30 июня 2019

Если я не ошибаюсь, вы говорите о требовании к функциональности, аналогичном системе бронирования билетов, в которой нет двух пользователей, которые могут купить билеты на одно и то же место?

Если да, то вам нужно выполнитьдвухэтапный процесс регистрации / бронирования.

Шаг 1: Когда кто-то выбирает место / комнату, временно помечает его как недоступный в таблице временной базы данных.Если новый пользователь попытается выбрать ту же комнату, он увидит сообщение «Недоступно» и не сможет его выбрать.

Шаг 2: Выбранное место / комната будет заблокировано, скажем, на 10 минут до подтверждения бронирования.Если первый пользователь не сможет завершить процесс бронирования, то место / номер будет автоматически снова предоставлено всем через 10 минут.И, если бронирование подтверждено, то место / номер будет постоянно недоступно до тех пор, пока пользователь не отменит его (если ваша система позволяет эту функцию).

...