In mehreren Kursen, Büchern und Jobs habe ich Textfelder, die als VARCHAR (255) definiert sind, als Standard für "kurzen" Text gesehen. Gibt es einen guten Grund, warum eine Länge von 255 so oft gewählt wird, außer eine schöne runde Zahl zu sein ? Ist es ein Überbleibsel aus einer Zeit in der Vergangenheit, als es einen guten Grund gab (ob es heute gilt oder nicht)?
Mir ist natürlich klar, dass ein engeres Limit idealer wäre, wenn Sie irgendwie die maximale Länge der Saite kennen. Wenn Sie jedoch VARCHAR (255) verwenden, bedeutet dies wahrscheinlich, dass Sie die maximale Länge nicht kennen, sondern nur, dass es sich um eine "kurze" Zeichenfolge handelt.
Hinweis: Ich habe diese Frage gefunden ( varchar (255) v tinyblob v tinytext ), die besagt, dass VARCHAR ( n ) n +1 Byte Speicher für n <= 255, n +2 Byte Speicher für n > 255 benötigt. Ist das der einzige Grund? Das scheint willkürlich zu sein, da Sie im Vergleich zu VARCHAR (256) nur zwei Bytes speichern würden, und Sie könnten genauso gut zwei weitere Bytes speichern, indem Sie es als VARCHAR (253) deklarieren.