Я пишу свой первый веб-сайт и занимаюсь регистрацией пользователей.Одна общая проблема для меня, как и для всех остальных, состоит в том, чтобы обнаружить, что пользователь уже существует.
Я пишу приложение на python, а postgres в качестве базы данных.В настоящее время у меня есть 2 идеи:
1) блокировка (мьютекс) u = выбрать из db, где name = input_name, если u == null, вставить в значения db (name) (input_name), в противном случае вернуть уже пользователясуществовать 'разблокировать (мьютекс)
2) try: вставить в db (имя) значения (входные данные), за исключением: вернуть' пользователь уже существует '
Первый способ - использовать блокировку мьютекса для очисткилогика, в то время как второй способ использует исключение для указания существования пользователя.
Кто-нибудь может обсудить, каковы плюсы и минусы обоих методов?