Gibt es Nachteile der Verwendung des Datentyps "Text" zum Speichern von Zeichenfolgen?
Wie proPostgres DokumentationSie unterstützen 3 Datentypen für Zeichendaten:
character varying(n), varchar(n) variable-length with limit
character(n), char(n) fixed-length, blank padded
text variable unlimited length
In meiner Anwendung stieß ich auf einige unangenehme Szenarien, in denen das Einfügen / Aktualisieren von Abfragen fehlschlug, da der gewünschte einzufügende Text den zulässigen Wert überschrittvarchar(n)
oderchar(n)
Grenze.
Ändern Sie in solchen Fällen den Datentyp solcher Spalten intext
genügte.
Meine Fragen sind:
Verallgemeinern und ändern wir den Datentyp jeder Zeichenspeicherspalte intext
Gibt es irgendwelche Nachteile in Bezug auf Leistung / Speicher?
Wenn eine Spalte mit Datentyptext
speichert jedes Mal 10 oder weniger Zeichen, sollte ich gehentext
odervarchar(10)
?
Wenn ich willtext
Was ist der Nachteil?