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 intextGibt 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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage