globe: MySQL5: VARCHAR vs. TEXT

Beitrag lesen

n'abend,

ich bin kürzlich darauf aufmerksam gemacht worden, dass MySQL5 VARCHARs mit "bis zu 65,535 Zeichen" behandeln kann. Für "größere" Texte nutze ich bislang TEXT als Format der Wahl (so ein MySQL4.0 Relikt, dass noch durch die Venen schwimmt).

Wenn ich mich recht erinnere, werden TEXT (LOBs) außerhalb der Record-Pages der Tabelle gespeichert. Die Record-Page enthält lediglich eine Referenz auf die Data-Page(s) des LOB. VARCHAR wird hingegen in den Record-Pages direkt gespeichert.

In der Regel hantiere ich mit Strings kürzer als 10'000 Zeichen Länge (jedoch immer UTF-8). Bei großzügigen 2byte pro Zeichen und 10k Zeichen sind wir bei ~20Kb, was deutlich unter der Max-Record-Length von 64Kb liegt und somit genügend Platz für andere Elemente des Datensatzes lässt.

Die Frage ist nun, ob is nicht mehr Sinn macht auf VARCHAR umzusteigen. Von einem Umstieg würde ich mir nicht extrem viel versprechen. Aber der Gedanke, dass die eigentlichen Daten beim ersten Record-Page-read gleich mitgeliefert werden, statt erst in einem weiteren Data-Page-read "nachgeladen" werden zu müssen, gefällt mir irgendwie...

Kann und will da jemand Stellung zu beziehen? ;)

weiterhin schönen abend...

--
#selfhtml hat ein Forum?
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|