Also kann ich für 2^8 bei UTF-8 mit 2 Byte pro Zeichen gerechnet 2^7 annehmen. Also 128, nuja das langt wohl nicht für einen Artikel oder ähnliches. Muss es wohl text bleiben.
wenn du 1 million datensätze hast und du entscheidest dich für zb überschriften, wo normalerweise nur kurze texte reinkommen, für ein überdimensioniertes feld, erzeugst du sehr viel overhead -
tinytext benötigt pauschal 1 byte, text schon 2, mediumtext 3 und longtext 4
du solltest einfach mal prüfen, welches der felder ausreicht - vielleicht ist text für einen artikel zu kurz und es ist mediumtext notwenig? - für einen artikel ist tinytext aber auf jeden fall zu kurz
beim obrigen beispiel erzeugst du etwa 1 mb overhead bei tinytext und 4 mb bei longtext
wenn du das pro feld rechnest, dass du falsch dimensioniert hast und dann noch ein system mit hunderten von tabellen hast, bekommst du leicht mal ein paarhunder mb overhead mehr zusammen, als du eigentlich willst ;)