Sönke Tesch: User-IDs intern als Zahlen oder als Zeichenketten?

Beitrag lesen

ich habe mich jetzt entschlossen bei meinem "Projekt" User-IDs als Zeichenketten (VARCHAR-Spalten) zu deklarieren. Jetzt meine Frage: haltet ihr es für sinnvoll intern weiterhin die User-ID als Zahl  zu verstehen?

An sich sollte es doch schneller (und ein bisschen platzsparender) sein mit Zahlen zu arbeiten oder spielt das bei Spalten mit Index sowieso kaum eine Rolle?

Das kommt auf die Größe der Tabellen an. Grundsätzlich kannst du aber davon ausgehen, daß ein Computer mit Zahlen x-mal besser umgehen kann als mit Zeichenketten - schlicht und ergreifend, weil eine Zahl immer eine feste Größe hat (1, 2, 4, 8 Byte), die sich mit einem Befehl vergleichen lässt, und weil eine Zahl pro Byte mehr Informationen aufnehmen kann als eine Zeichenkette, also weniger zu vergleichen ist.

Aber ich möchte mal so behaupten, daß, falls dein Projekt nicht gerade web.de oder eBay heißt, die Wahl letztenendes wurscht ist. Nimm das, was dir am handlichsten vorkommt.
Und wenn du 20.000 Nutzer hast, kannst du ja mal einen Geschwindigkeitsvergleich machen und dich wieder melden :)

Gruß,
  soenk.e