Speichern von Links und ausgeben in mysql

Betty31

Mitglied
Hallo,
ich möchte ein google Link (google maps) in mysql speichern und ausgeben.
Welche variable typ ist dafür geignet?
Danke für eure Hilfe
 
VARCHAR(n); Wobei n für die Anzahl der Zeichen steht, die du speichern willst. Ein Link steht i.d.R. aus ca 50-100 Zeichen, daher ist ein Richtwert also VARCHAR(100).
 
Ein Link steht i.d.R. aus ca 50-100 Zeichen, daher ist ein Richtwert also VARCHAR(100).
Dem muss ich widersprechen.
Hast du schonmal einem Link von Google-Maps gesehen? Die dürften ohne Probleme 200 Zeichen überschreiten, würde ich schätzen.

Von daher würde ich den Datentyp "text" empfehlen, da muss man sich keine Sorgen machen, das man auch Links zu ganzen Routen mit Zwischenhalten speichern kann. Weil da würde ich sogar auf mehrere hundert Zeichen länge tippen.
 
Einfaches Beispiel:

http://maps.google.de/maps?f=d&sour...,7.881465&sspn=4.087056,12.689209&ie=UTF8&z=7

Sind tatsächlich ca. 160 Zeichen. Aber hier kommt ein Auszug aus dem MySQL-Handbuch zum Thema Datentype VARCHAR:

Werte in VARCHAR-Spalten sind Strings variabler Länge. Diese kann zwischen 0 und 65.535 liegen. (Die effektive Maximallänge einer VARCHAR-Spalte wird durch die maximale Datensatzgröße und den verwendeten Zeichensatz bestimmt. Die gesamte Maximallänge liegt bei 65.532 Byte.)

Hier eine Beschreibung zu maximalen Längen von URLs:

http://www.boutell.com/newfaq/misc/urllength.html

Also wäre es mit Kanonen auf Spatzen geschossen, TEXT zu verwenden.
 
Naja, Geschmacksache, würde ich sagen.

Rein vom Speicherbedarf nimmt sich VARCHAR(>255) nichts mit TEXT.
Lediglich das Auslesen aus der Datenbank geht bei VARCHAR etwas flotter, da die Länge vorgegeben ist.

Aber bis man den Unterschied irgendwann mal spürt muss Omi noch viele Plätzchen backen. ;)
 
Zurück