Я создал систему, которая, надеюсь, будет иметь много пользователей. Мы боимся, что наша база данных заполнится мусорными пользователями, которые берут имена пользователей с высоким спросом, или, возможно, они просто регистрируются и никогда не возвращаются.
Я знаю, что это часто, я делаю это сам, так как у меня есть 3 аккаунта Google, но я использую только 1. Как большой сайт может управлять мусорными пользователями или никогда не возвращаться к таким пользователям?
scalability
users
yozawiratama
источник
источник
Ответы:
Некоторые службы удаляют учетные записи, которые не наблюдали никакой активности в течение определенного периода времени, например, в течение года.
Другие не беспокоятся на том основании, что ведение записей о пользователях в их системе - это тривиальный объем данных, и кто знает, что они могут вернуться.
Конечно, если вы отслеживаете, что пользователи на самом деле делают с вашим сервисом, удалить их довольно сложно. Либо вам придется удалить все, что они внесли, либо найти какой-либо способ отсоединить все это от их аккаунта (что может быть нехорошо делать по разным причинам, приписыванию, юридическим трудностям и т. Д.) ,
И если пользователям фактически приходилось платить за контент, доступный через эту неактивную учетную запись, удаление учетной записи - это совсем нехорошо, поскольку вы теперь лишаете людей того, на что они фактически потратили хорошие деньги (Linden Lab пришлось изменить свою политику). что касается пользователей Second Life, из-за этого они раньше удаляли неактивные учетные записи по истечении определенного периода, но должны были прекратить это делать, когда люди жаловались на то, что их лишили их инвестиций, и это справедливо, когда некоторые люди возвращались после продолжительного отсутствия, например временное размещение за границей (иностранные, военные и т. д. и т. д.).
Лучшее, что вы можете сделать, это не беспокоить. Вторым наилучшим вариантом будет удаление только тех учетных записей, которые не только давно не были активны, но и ничего не вносили и не имели к ним никакого отношения.
источник
Как ни странно, в Facebook или Google так много пользователей, что для них это не составляет большой проблемы.
Кто бы ни выбрал действительно желаемое имя пользователя (например, «Фрэнк»), вероятно, уже сделал это еще в 2008 году. Многие, многие пользователи, которые сейчас приходят и хотят попробовать его, никогда не возвращаются, вероятно, должны будут довольствоваться «Frank32183» вместо этого и как только вы это примете, нет особой причины, по которой вы не приняли бы «Frank32184» так же хорошо (не каждому может быть так повезло иметь уникальное имя, как я!).
Другим фактором является то, что, как известно, компании, работающие с большими данными, никогда не удаляют пользовательские данные, если только общественное мнение и суд / закон на самом деле не настаивают на этом, поскольку их пользовательские данные являются их бизнес-моделью. Возможность сказать «у нас 3 000 000 000 пользователей» важнее, чем гарантировать, что все они являются живыми пользователями, потому что это привлекает больше новых пользователей, играет лучше с рекламными клиентами и т. Д. Сохранение удовлетворенности пользователей важно для компании, но не так как важно, как держать их в первую очередь.
В меньшей, более знакомой сети компромиссы могут быть другими. Действительно, удаление ваших данных без следа может стать ценным уникальным преимуществом эксклюзивной онлайн-платформы. Но действительно большие компании, которые стремятся сделать так, чтобы каждый на планете был их клиентом, просто не работают в этом пространстве.
источник
Отдельные учетные данные для входа и отображаемые имена
Разрешить пользователям входить со своим адресом электронной почты или существующей учетной записью с сайта, который предоставляет такую услугу (например, Google или Facebook). Если вы действительно хотите, чтобы пользователи придумали новое имя пользователя, это тоже работает.
Затем, прежде чем продолжить взаимодействие с системой (или в рамках регистрации), попросите пользователей выбрать отображаемое имя. Поскольку это имя отдельно от учетных данных для входа в систему, вы можете вернуть его, если пользователь становится неактивным и может по возвращении заставить его выбрать новое имя. В качестве бонуса вы можете позволить пользователям менять свое отображаемое имя по своему желанию.
Это не работает (но на самом деле не так уж и плохо) для систем, в которых вы сохраняете долгосрочные обсуждения между многими пользователями - может быть трудно проанализировать разговор между несколькими пользователями через несколько месяцев или лет, когда два из них стали неактивными и потеряли свои отображаемые имена (заменены на
inactive user #123
и#186
соответственно), но все еще ссылались на свои старые имена в тексте. Это также может привести к тому, что пользователи будут выдавать себя за другого, хотя существует множество стратегий для борьбы с этим.Это не очень новая идея. Переполнение стека выполняет разделение (хотя я не думаю, что имена когда-либо исправляются или даже являются уникальными), некоторые онлайн-игры также реализуют аспект восстановления.
источник
Это скорее проблема UX, чем проблема программирования.
Но решение простое: не используйте имя пользователя в качестве отображаемого имени. В основном, каждый крупный сервис использует этот метод: Stack Exchange, Google, Youtube, Steam, все.
Это имеет два основных преимущества:
1) Пользователи могут выбрать любое имя, которое они хотят, даже если оно уже занято. Дублирующиеся пользователи обычно не вызывают путаницы, поскольку у пользователей обычно есть аватары или идентификаторы.
2) Безопасность. Вы не сообщаете миру свое имя пользователя, умоляя людей взломать ваш аккаунт.
источник
Если учетная запись неактивна в течение длительного времени, отправьте им электронное письмо с уведомлением о том, что их учетная запись будет деактивирована через несколько месяцев. При деактивации очистите имя пользователя и отправьте ссылку на сброс по электронной почте.
В следующий раз, когда пользователь захочет войти, ему нужно выбрать новое имя. Ему нужно использовать ссылку сброса, чтобы выбрать новое имя.
Таким образом, все пользователи могут хранить свои данные, но свободные имена в конечном итоге становятся доступными.
источник