Textkomprimierung in PostgreSQL
Ich weiß in SQL können wir komprimieren das Textfeld wie folgt:
CREATE TABLE TableName (FieldName CHARACTER(255) WITH COMPRESSION);
Ich will wissen wie man den text Kompression in Postgres.
InformationsquelleAutor der Frage karthi_ms | 2010-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Komprimierung ist standardmäßig aktiviert für alle string-Typen, die Sie nicht haben, zu sagen, die Datenbank zu tun. Überprüfen Sie das Handbuch über TOAST
out-of-line-Speicherung; außerdem ist es
deaktiviert die Verwendung von single-byte-Header
für varlena Arten. Dies ist der einzige
mögliche Strategie für Spalten von
nicht-TOAST-Lage-Daten-Typen.
out-of-line-Speicher. Dies ist die
Standardeinstellung für die meisten TOAST-in der Lage Daten
Typen. Kompression wird versucht,
zuerst, dann, out-of-line-Speicher wenn
die Zeile ist immer noch zu groß.
aber nicht die Kompression. Verwenden von EXTERNEN
wird die substring-Operationen auf
große text und bytea Spalten schneller
(die Strafe des erhöhten Lagerung
Raum), weil diese Operationen sind
optimiert, nur zu Holen die erforderlichen
Teile der out-of-line-Wert bei der
es ist nicht komprimiert werden.
out-of-line-Speicher. (Eigentlich
out-of-line-Speicherung werden immer noch
durchgeführt, der für solche Spalten, aber nur
als letzten Ausweg, wenn es keine
anderen Weg, um die Zeile zu klein
genug, um auf eine Seite passen.)
InformationsquelleAutor der Antwort Frank Heikens