Benutzer-ID erstellen, obwohl Benutzernamen eindeutig sind?

Meine Webanwendung wird verschiedene Arten von Benutzern haben: einen Root-Benutzer, Systemadministratoren, Kunden, Auftragnehmer usw. Ich hätte gerne eine Tabelle "Benutzer" mit den Spalten "Benutzername", "Kennwort" und " Rolle ", wobei Rolle eine der oben genannten Rollen ist. Ich werde zum Beispiel auch eine Tabelle mit dem Namen "Kunde" zum Speichern von kundenspezifischen Attributen haben.

Hier ist meine Frage. Da alle Benutzernamen eindeutig sind, könnte ich den Benutzernamen als Primärschlüssel für die Benutzertabelle verwenden. Wäre es jedoch sinnvoller, eine Spalte "Benutzer-ID" zu erstellen und diese anstelle der Spalte "Benutzername" als PK zu verwenden? Es gibt viele andere Tabellen, die diese Benutzer-PK als Fremdschlüssel verwenden, und ich würde denken, dass es unter Performance-Gesichtspunkten schneller ist, Benutzer-IDs anstelle von Benutzernamen-Textzeichenfolgen zu vergleichen.

Danke für Ihre Antwort.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage