2010-03-25 23 views

Antwort

5

Wie für Datenspeicherplatz, VARCHAR(255) und TINYTEXT äquivalent:

VARCHAR (M): L + 1 Bytes, wenn Spaltenwerte erfordern 0 - 255 Bytes, L + 2 Bytes, wenn Werte erfordern mehr als 255 Bytes.

TINYTEXT: L + 1 Bytes, wobei L 2 < .

Quelle: MySQL Reference Manual: Data Storage Requirements.


Speicherplatz gleich sind, die folgenden Stack-Überlauf-Beiträge für die weitere Lektüre auf Check-out wünschen, wenn Sie die eine oder andere verwenden sollte:

+0

Ich denke, ich frage, wann TINYTEXT anstelle von VARCHAR zu verwenden? –

+0

So ziemlich sollte man nicht. TINYTEXT ist ein BLOB-Feld, das den MySQL- und Speicher-Engines zusätzliche Overhead-Verarbeitung hinzufügt. –

5

Wenn Sie VARCHAR verwenden, müssen Sie die maximale Anzahl von Zeichen angeben, die in dieser Spalte gespeichert werden. Wenn Sie also eine Spalte als VARCHAR (255) deklarieren, können Sie Text mit bis zu 255 Zeichen speichern. Die wichtige Sache hier ist, dass, wenn Sie zwei Zeichen einfügen, nur diese zwei Zeichen gespeichert werden, d. H. Zugewiesener Speicherplatz ist 2 nicht 255.

TINYTEXT ist einer von vier TEXT-Typen. Sie sind VARCHAR sehr ähnlich, aber es gibt nur wenige Unterschiede (dies hängt jedoch von der MySQL-Version ab, die Sie verwenden). Für die Version 5.5 gibt es jedoch einige Einschränkungen, wenn es um TEXT-Typen geht. Erstens müssen Sie eine Indexpräfixlänge für Indizes auf TEXT angeben. Und der andere ist, dass TEXT-Spalten keine Standardwerte haben können.

Im Allgemeinen sollte TEXT für (extrem) lange Werte verwendet werden. Wenn Sie eine Zeichenfolge mit bis zu 255 Zeichen verwenden, sollten Sie VARCHAR verwenden.

Hoffe, dass dies hilft.

Verwandte Themen