Leerer LONGTEXT in mariaDB

weitiweit

Grünschnabel
Hi,

ich habe schon googlelt aber leider nichts dazu gefunden.
Kann mir jemand sagen wie groß (bit) ist ein leerer LONGTEXT in mariadb?
 
Hi

Kommt drauf an, wie genau die Antwort sein muss.
Prinzipiell speichert ein Longtextfeld (natürlich) seinen Inhalt, irgendwas zwischen 0 und 2^32 Byte, und eine 4-Byte-Zahl für die Länge vom Inhalt. Leer hat also 4 Byte bzw. 32 bit

Das bedeutet aber nicht, dass das Hinzufügen von einer neuen Longtextspalte zu einer Tabelle mit 1Mio Zeilen die DB genau um 4Mio Byte größer macht. Es gibt auch eine Menge Metainformationen (wie heißt die Spalte usw.usw.), Indexe, Integritätsdaten, evt. Kompression, temporäre Daten die erst irgendwann später weggeräumt werden, Datenbereiche die wegen unpassender Datengrößen einfach nicht gefüllt werden können (wie füllt man zB. einen 1MB-Block mit Einträgen je 33 Byte? Natürlich kann da nicht jedes Byte voll werden), usw.usw.
Falls man sowas wissen will, ist die einzige sinnvolle Antwort "ausprobieren". Sicher könnte man den gesamten Quellcode der DB untersuchen, was wo wann udn warum gespeichert wird, aber wozu, wenns einfach auch geht.
 

Neue Beiträge

Zurück