На сайте социальной сети, как правило, рекомендуется разрешить повторное использование старых имен пользователей из удаленных учетных записей или лучше запретить их повторное использование навсегда?
Как большие мальчики делают это (Facebook, Google и т. Д.)?
В общем, что касается БД, в любом случае это не имеет большого значения, потому что большинство таблиц связано с каким-то идентификатором пользователя, а не с именем пользователя.
Я, конечно, понимаю, почему вы не хотите разрешать повторное использование имен пользователей BANNED, но как насчет имен пользователей из учетных записей, которые были просто удалены первоначальным владельцем? Вы освобождаете эти имена пользователей или запрещаете их повторное использование?
Плюсы разрешения повторного использования:
- Освобождает доступное пространство имени пользователя.
- Владельцы текущих учетных записей могут «сбросить» свои учетные записи, просто удалив их и быстро перерегистрировав их с тем же именем пользователя.
Минусы разрешения повторного использования:
- Может создать путаницу. Представьте себе старого пользователя с тысячами сообщений на форуме. Они удаляют свою учетную запись, их сообщения остаются под старым именем пользователя, и кто-то приходит и регистрируется с тем же именем пользователя. Кажется, что этот новый пользователь создал все эти старые сообщения. Конечно, вы можете изменить имя пользователя старого пользователя до удаления его учетной записи, чтобы избежать этой путаницы, но где бы они ни были указаны, у вас все равно будет их первоначальное имя пользователя, что может создать путаницу.
- Может быть "игровым". Представьте, что очень популярный пользователь удаляет свою учетную запись, и кто-то быстро перерегистрирует это имя пользователя, чтобы воспользоваться «доверием», связанным с этим именем пользователя, и, возможно, использует его злонамеренно против ничего не подозревающих пользователей.
Любые другие плюсы / минусы я не думаю об этом? Мне действительно любопытно узнать, как большие мальчики делают это и почему.
источник