Jedes Mal, wenn Sie eine neue SQL-Tabelle einrichten oder eine neue varchar
Spalte in eine bestehende Tabelle einfügen möchte, frage ich mich eines: Was ist der beste Wert für die length
.
Nehmen wir also an, Sie haben eine Spalte namens name
vom Typ varchar
. Sie müssen also die Länge wählen. Mir fällt kein Name ein, der mehr als 20 Zeichen hat, aber man kann ja nie wissen. Aber anstatt 20 zu verwenden, runde ich immer auf die nächste 2^n-Zahl auf. In diesem Fall würde ich 32 als Länge wählen. Ich tue das, weil aus der Sicht eines Informatikers eine Zahl 2^n besser aussieht even
Ich gehe einfach davon aus, dass die zugrunde liegende Architektur mit diesen Zahlen etwas besser umgehen kann als mit anderen.
Auf der anderen Seite setzt z.B. MSSQL Server den Standardlängenwert auf 50, wenn Sie eine varchar-Spalte erstellen wollen. Das macht mich nachdenklich. Warum 50? Ist es nur eine zufällige Zahl, oder basiert sie auf der durchschnittlichen Spaltenlänge, oder was?
Es könnte auch sein - oder ist wahrscheinlich - dass verschiedene SQL-Server-Implementierungen (wie MySQL, MSSQL, Postgres, ...) unterschiedliche beste Spaltenlängenwerte haben.