sql >> Database >  >> RDS >> PostgreSQL

Tekstcompressie in PostgreSQL

Compressie is standaard ingeschakeld voor alle stringtypes, u hoeft de database niet te vertellen om dit te doen. Raadpleeg de handleiding over TOAST

  • PLAIN voorkomt compressie of out-of-line opslag; bovendien schakelt het het gebruik van single-byte headers voor varlena-types uit. Dit is de enige mogelijke strategie voor kolommen van niet-TOAST-compatibele gegevenstypen.
  • EXTENDED staat zowel compressie als out-of-line opslag toe. Dit is de standaardinstelling voor de meeste TOAST-compatibele gegevenstypen. Er zal eerst compressie worden geprobeerd, daarna out-of-line opslag als de rij nog steeds te groot is.
  • EXTERNAL staat out-of-line opslag toe, maar geen compressie. Het gebruik van EXTERNAL maakt substringbewerkingen op brede tekst- en byteakolommen sneller (ten koste van meer opslagruimte) omdat deze bewerkingen zijn geoptimaliseerd om alleen de vereiste delen van de out-of-line waarde op te halen wanneer deze niet is gecomprimeerd.
  • MAIN staat compressie toe, maar niet-out-of-line opslag. (Eigenlijk zal out-of-line opslag nog steeds worden uitgevoerd voor dergelijke kolommen, maar alleen als laatste redmiddel wanneer er geen andere manier is om de rij klein genoeg te maken om op een pagina te passen.)



  1. NA LOGON (Oracle) trigger in PostgreSQL met extensie – login_hook

  2. SQL Server sp_msforeachable gebruik om alleen die tabellen te selecteren die aan een bepaalde voorwaarde voldoen

  3. Identiteitstoename in SQL Server 2012-kolom springt van 6 naar 1000+ bij 7e invoer

  4. Hulp nodig bij berekening met behulp van twee datasets met Expression SSRS