2008-08-07 10 views
3

Chars sind großartig, weil sie feste Größe sind und so für eine schnellere Tabelle sorgen. Sie sind jedoch auf 255 Zeichen begrenzt. Ich möchte 500 Zeichen halten, aber ein Blob ist variable Länge und das ist nicht was ich will.Größer als ein Char, aber kleiner als ein Blob

Gibt es eine Möglichkeit, ein festes Längenfeld von 500 Zeichen in MySQL zu haben oder muss ich 2 Zeichenfelder verwenden?

Antwort

6

Ich würde vorschlagen, ein varchar (500) zu verwenden. Obwohl varchar keine feste Länge hat, sollte die Datenbank den richtigen Speicherplatz reservieren. Sie sollten keinen Leistungsunterschied mit varchar (500) über 2xchar (255) bemerken.

Sie werden wahrscheinlich auch zusätzlichen Aufwand verursachen, indem Sie zwei Char-Felder miteinander verbinden.

2

Ich würde vorschlagen, eine varchar mit (500)

... wenn Sie MySQL 5.0.3 oder höher haben. In früheren Versionen war VARCHAR auf 255 Zeichen beschränkt.

Auch CHAR und VARCHAR funktionieren nicht in Bezug auf nachfolgende Leerzeichen. Lesen Sie unbedingt 10.4.1. The CHAR and VARCHAR Types (dies ist für MySQL 5.0).

0

Sie machen sich zu viele Gedanken über interne Implementierungsdetails. Nicht voroptimieren.

Gehen Sie mit VARCHAR(500)