QUOTE (Tuemmel @ Mo 27.2.2006, 23:31)[...] Bei varchars über 20bytes bekomme ich schon ein schlechtes Gewissen. Als jet-geschädigter kann ich es mir wahrscheinlich nie abgewöhnen bytes zu zählen und die Tabellengrösse soweit möglich unter 500k zu halten, sonst wird eben komprimiert.
[...]
Bei 19 Zeichen schon ein schlechtes Gewissen? Ob diese Einstellung unbedingt so gut, würde ich mal leicht anzweifeln, Komprimierung geht wieder auf die CPU und nachher wird nicht mal das Platten-Subsystem ausgelastet, weil die CPU nicht mehr kann. Wohl nicht bei 500 KB, aber ich bin es mittlerweile eher gewohnt in großeren Speichermengen zu denken (bei einigen Sachen geht es auch mal in den zweistelligen TeraByte-Bereich - bisher zum Glück aber nur in der Administration).
Nun, besser als ein entsprechendes Textfeld zu erzeugen, um mehr als 255 Zeichen zu speichern. Immerhin kann man ein Feld vom Typ VARCHAR auch noch begrenzen, ich brauche halt auch mal 350 Zeichen oder ähnliches, außerdem möchte ich in ein Feld vom Typ VARCHAR auch keine Zeilenumbrüche speichern.
Der Speicherverbrauch ist auch etwas geringer beim Typ VARCHAR:
Länge + 1 Byte, beim Typ TEXT bzw. BLOB sieht es dann so aus:
Länge + 2 Byte.
Aber das ist ja nicht die einzigste Erneuerung in Mysql 5.0.x, es nur ein Punkt, auf den ich schon relative lange warte und mich eigentlich schon damit abgefunden habe, dass dieser wohl nicht mehr erfüllt wird.
MfG Sascha Ahlers