Frage

Chars sind großartig, weil sie eine feste Größe haben und somit für einen schnelleren Tisch sorgen.Sie sind jedoch auf 255 Zeichen begrenzt.Ich möchte 500 Zeichen enthalten, aber ein Blob hat eine variable Länge und das ist nicht das, was ich möchte.

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

War es hilfreich?

Lösung

Ich würde vorschlagen, einen Varchar (500) zu verwenden.Auch wenn varchar keine feste Länge hat, sollte die Datenbank die richtige Menge an Speicherplatz reservieren.Sie sollten keinen Leistungsunterschied bemerken, wenn Sie varchar(500) gegenüber 2xchar(255) verwenden.

Sie werden wahrscheinlich auch zusätzlichen Aufwand verursachen, wenn Sie zwei Zeichenfelder miteinander verbinden.

Andere Tipps

Ich würde vorschlagen, einen Varchar(500) zu verwenden.

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

Außerdem funktionieren CHAR und VARCHAR in Bezug auf nachgestellte Leerzeichen nicht gleich.Unbedingt lesen 10.4.1.Die Typen CHAR und VARCHAR (Dies gilt für MySQL 5.0).

Sie machen sich zu viele Gedanken über interne Implementierungsdetails.Führen Sie keine Voroptimierung durch.

Geh mit VARCHAR(500)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top