Я занимаюсь разработкой веб-API с использованием ASP.NET и EF.Мой проект управляет участием в мероприятиях.Событие имеет ограниченное количество участников.Мой учитель сказал мне, что мне нужно быть осторожным, если два человека делают вызов API одновременно, чтобы вставить участие в мероприятии, и осталось только 1 место.
У меня проблемы с поиском того, какдля правильной обработки:
Должен ли я проверить с помощью триггера в моей базе данных, есть ли место в событии?
Должен ли я проверитьс запросом, прежде чем я сделаю вставку, если в событии все еще есть место?
Или я должен проверить после вставки, было ли достаточно места для события, и если это не былоВ таком случае сделать откат (используя хранимую процедуру или что-то в этом роде, чтобы удалить ее)?
Заранее спасибо за ваши ответы / советы.
Хорошего дня/ вечер,
Lio