Postgres string datentypen
Die Datentypen varchar
, varchar(n)
und text
sind in postgres fast das gleiche, sie werden im Hintergrund vom gleichen Datentypen abgebildet und haben keine Performanceunterschiede bezüglich Platz und Schnelligkeit (Bis auf einen extra Check der Länge des Strings wenn varchar(n)
benutzt wird.
https://www.postgresql.org/docs/current/datatype-character.html
Postgres komprimiert Textdaten automatisch (TOAST wird dieser Prozess genannt) und lagert sie in einer speziellen Tabelle aus, wenn sie groß genug werden (Standardeinstellung 2kb). Das ist alles ein automatischer Prozess und benötigt kein weiteres Zutun vom DBA.
https://blog.gojekengineering.com/a-toast-from-postgresql-83b83d0d0683
Resultat ist, dass empfohlen wird immer text
oder varchar
zu nehmen. varchar(n)
sollte nur benutzt werden, wenn speziell gewünscht wird, dass ein String eine bestimmte Länge nicht überschreiten soll, was meistens nicht der Fall ist.
Standort Hannover
newcubator GmbH
Bödekerstraße 22
30161 Hannover
Standort Dortmund
newcubator GmbH
Westenhellweg 85-89
44137 Dortmund