Re: varchar versus charGeschrieben von Gunnar Beck on Dezember 17, 2003 um 15:38: Als Antwort auf varchar versus char geschrieben von Stefanie on Dezember 17, 2003 um 11:18: Hallo Stefanie, das eigentliche Kriterium für die Entscheidung varchar vs. char sollte nicht die Länge sein, sondern die Frage: Wie stark wird die durchschnittliche Länge der Strings von der maximalen Länge abweichen? Varchars bestehen aus 2 Byten Längeninformation und speichern anschließend wirklich nur die benutzten Characters ab. Somit ist dieser Datentyp richtig Klasse, wenn ich lange Texte (z.B. 250 Charakter) zulassen möchte, aber die meisten Eintragungen doch nur 40 Characters beinhalten. Während Varchar nur 42 Bytes benötigt, verschwendet CHAR die gesamten 250 Byte. Die Einsparung an Speicherplatz bedeutet sofortigen Performancegewinn. Immerhin passen mehr Zeilen auf eine Seite und somit ist weniger Platz im Bufferpool, respektive I/O notwendig. Keinen Sinn macht die Nutzung von varchar bei Strings, die sowiso immer die selbe Länge haben, wie z.B. Seriennummern, Teilenummern, etc. Natürlich hat etwas mit so vielen Vorteilen auch Nachteile: 1.) Keine absolute Adressierung mehr möglich 2.) Gefahr von Page Overflows Ich hoffe, diese Kurzeinführung reicht. Gruß www.marvinconsult.de
Antworten:
|