Я не рекомендую повторно использовать уникальные идентификаторы.
Сначала спросите себя, почему вы назначаете пользователям уникальные идентификаторы:
- Кому уникально идентифицируете пользователей
- Для создания уникально URL-адреса ресурсов пользователя
- Чтобы связать другие объекты (заказы, записи в блогах, игровые данные) с этим конкретным пользователем
Итак, если выудалил пользователя - что происходит?
Почти во всех написанных мною приложениях пользователь всегда оставляет следы.Либо с URL-адресов, которые когда-то были доступны в Интернете (например, проиндексированы Google), либо с данных этого пользователя, которые хранятся в виде записей (заказов и т. Д.).
Повторное использование идентификатора пользователя может вызвать проблемы - и, следовательно, работать над рефакторингом приложения, чтобы справиться с этими проблемами.В 99% этих случаев самое простое решение - просто генерировать новые уникальные идентификаторы для этих пользователей.
Существуют также ситуации, в которых вам необходимо хранить данные удаленного пользователя (например, финансовые системы и интернет-магазиныхорошие примеры).Это позволит сохранить уникальный идентификатор после того, как пользователь будет удален - вы не сможете использовать его повторно.
TL; DR: Повторное использование уникальных идентификаторов возможно, но создает проблемы.Самое простое решение этих проблем - создание новых уникальных идентификаторов.
В качестве дополнительного примечания уникальные идентификаторы не обязательно должны быть автоматически увеличенными целыми числами.