1) Porque base de datos.
Los perfiles a menudo se almacenan en una base de datos relacional. Puedes pensar en esto como una hoja de cálculo. Cada perfil es una fila y cada columna es un campo o atributo como “nombre”, “correo electrónico” o “género”. Cada fila o perfil necesita una clave principal, o una información que exista solo en esa fila, que se puede usar para encontrar esa fila o perfil. Por ejemplo, dado que cada dirección de correo electrónico en todo el mundo es única, en teoría podría utilizar las direcciones de correo electrónico para buscar o identificar una fila o perfil en particular en la base de datos. Sin embargo, tan pronto como alguien actualice su dirección de correo electrónico, un evento común, una búsqueda de la clave principal (el correo electrónico original) no arrojaría nada. La persona ya no podrá iniciar sesión ni realizar ninguna otra actividad que requiera una consulta de base de datos en su clave principal.
La mayoría de los servicios en línea requieren nombres de usuario únicos. Es decir, cuando elige un nombre de usuario, debe ser algo que nadie más ha elegido. Debido a esto, el nombre de usuario se usa, a menudo sin pensarlo mucho, como la clave principal, es decir, es por nombre de usuario que su perfil se encuentra en la base de datos. Debido a esto, el nombre de usuario no se puede cambiar o el registro (es decir, esa fila en la base de datos, es decir, el perfil) ya no será localizable.
- ¿Cuál es el historial de propiedad de color.com?
- Al crear un sitio web, ¿es mejor cobrar una suscripción o hacerlo gratis y cobrar por la publicidad?
- ¿Puedo hacer una plantilla similar a otra y venderla o usarla para mi sitio web?
- ¿Cuáles son los 10 principales sitios web que todos deberían abrir una vez al día?
- ¿A qué sitio web puedo consultar para obtener ayuda para comprender las devoluciones de GST y GST?
¿La solución? No use nada de frente como la clave principal. El usuario realmente no debería tener que preocuparse por algo que sea útil solo para la base de datos. A cada registro (es decir, perfil) se le puede asignar un número arbitrario único o una secuencia de letras o lo que sea. El usuario nunca necesita saber qué es o incluso ser consciente de su existencia, ya que funcionaría completamente en segundo plano.
2) Porque los enlaces.
Los esquemas de URL de muchos servicios usan el nombre de usuario en el enlace a los perfiles. Como, por ejemplo:
facebook.com/yourNameHere
Permitir a los usuarios cambiar su nombre de usuario daría lugar a muchos errores de Archivo 404 no encontrado ya que los nombres de usuario antiguos no se vincularían en ninguna parte. En la percepción pública, esto se refleja mal en el servicio, incluso si realmente no es su culpa que alguien haya dejado un enlace antiguo en otro lugar o haya descuidado actualizar sus enlaces a sus perfiles.
Algunas soluciones:
- Utilice redireccionamientos de URL que tengan en cuenta los nombres de usuario antiguos (tiene inconvenientes)
- Use un esquema de URL completamente diferente (no hay muchas opciones fáciles de usar)