snoopy: mySQL Keys

Beitrag lesen

Hi,

ich verwalte registrierte Benutzer in einer mySQL-Datenbank-Tabelle. Dabei habe ich bisher den Usernamen als Primary-Key definiert, da jeder Benutzername natürlich nur einmal vorkommen soll.

Nun kann ein Benutzer aber verschiedene Aktionen ausführen, wobei dessen Ergebnisse wiederum in einer Datenbank gespeichert werden sollen. Natürlich soll man diese Ergebnisse den einzelnen Usern zuweisen können, was ja theoretisch über den Primary Key (der Username) möglich ist.

Doch frage ich mich, ob eine ID als PrimaryKey nicht besser geeignet ist. Auf diese Weise kann man sicher eine Menge Bytes in der Datenbank sparen. Den Usernamen kann ich doch dann als Unique Key machen richtig?
Oder wäre es sogar besser beide (Username, ID) getrennt als Primary zu nehmen? Meine Fragen sind also eher auf die Technik bezogen :)

Gruss
snoopy