String-Vergleich ist langsamer als int-Vergleich. Dies spielt jedoch keine Rolle, wenn Sie einfach einen Benutzer anhand der E-Mail-Adresse aus der Datenbank abrufen. Es spielt keine Rolle, ob Sie komplexe Abfragen mit mehreren Joins haben.
Wenn Sie Informationen zu Benutzern in mehreren Tabellen speichern, sind die Fremdschlüssel der Benutzertabelle die E-Mail-Adresse. Das bedeutet, dass Sie die E-Mail-Adresse mehrfach hinterlegen.