Philipp Hasenfratz: Mysql Zahlenlänge?

Beitrag lesen

Halihallo

Falsch, umgekehrt. Es ist sinnvoller den Typ zu setzen und ggf. die
Längenangabe wegzulassen. Falls Du "INT(3)" definieren würdest,

Damit meine ich ein hypothetisches RDBMS deines Wunsches, nicht
MySQL, denn dort sind Typen bekanntermassen zwingend erforderlich.

Also du sagst deinem RDBMS "INT(3)", also ein Integer mit drei
Stellen. Wie soll dein RDBMS denn nun dieses Konstrukt speichern?
Wieviel Speicherplatz braucht man für eine Nummer mit drei Ziffern?
Hm. Maximal 1000 verschiedene Zahlen, also mindestens 10 bits. Puh?
Bits lassen sich nicht speichern, nur Bytes, also aufrunden und
teuren Speicherplatz verschwenden... Also, mindestens zwei Bytes,
folglich eines mehr, als bei einem TINYINT. Wenn du also weisst, dass
nur Zahlen bis 255 gespeichert werden müssen, ist die Angabe von
INT(3) in deinem RDBMS overkill, in MySQL geht dir kein Byte
*verloren* ;-)

Viele Grüsse

Philipp

--
The only program that runs perfectly every time, is a virus.