У меня есть экран (блок), на котором пользователи делают запросы на конкретный продукт, и я проверяю количество элементов, доступных в базе данных на момент запроса, прежде чем они совершат фиксацию, что должно уменьшить существование запрошенного элемента.
Проблема, с которой я сталкиваюсь, заключается в том, что... если несколько пользователей делают запрос одновременно, все они получают существование до того, как пользователь выполнит полный запрос. Поэтому, когда другой пользователь делает запрос, существование в базе данных для этого конкретного пользователя нереально.
Я думаю о том, чтобы снова проверить существование продукта, прежде чем отправлять запрос в базу данных, и показать пользователю сообщение о том, что существование изменилось с момента его первого входа в систему. Я не знаю, хорошее ли это решение. Мне нужен ваш опыт в такой ситуации.
Как я могу контролировать существование элемента, когда несколько пользователей делают запросы одновременно?
Мне просто нужна основная идея, чтобы я мог продолжить код. Я думаю, что проблема не зависит от языка, который я использую.