sql >> Databasteknik >  >> RDS >> PostgreSQL

Textkomprimering i PostgreSQL

Komprimering är aktiverat som standard för alla strängtyper, du behöver inte säga åt databasen att göra det. Kontrollera manualen om TOAST

  • PLAIN förhindrar antingen komprimering eller out-of-line lagring; dessutom inaktiverar det användning av enkelbyte-huvuden för varlena-typer. Detta är den enda möjliga strategin för kolumner med datatyper som inte kan TOAST.
  • EXTENDED tillåter både komprimering och out-of-line lagring. Detta är standard för de flesta TOAST-kompatibla datatyper. Komprimering kommer att göras först, sedan out-of-line lagring om raden fortfarande är för stor.
  • EXTERNAL tillåter out-of-line lagring men inte komprimering. Användning av EXTERNAL kommer att göra delsträngsoperationer på breda text- och bytekolumner snabbare (med påföljden av ökat lagringsutrymme) eftersom dessa operationer är optimerade för att bara hämta de nödvändiga delarna av out-of-line-värdet när det inte är komprimerat.
  • MAIN tillåter komprimering men inte out-of-line lagring. (Faktiskt kommer out-of-line lagring fortfarande att utföras för sådana kolumner, men bara som en sista utväg när det inte finns något annat sätt att göra raden tillräckligt liten för att passa på en sida.)



  1. Hur infogar man utf-8 mb4-tecken (emoji i ios5) i mysql?

  2. Dela upp IPv4-adressen i 4 nummer i Oracle sql

  3. Hur man använder Virtual Index i Oracle Database

  4. Oracle till PostgreSQL — Markörer och vanliga tabelluttryck