PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Compressione del testo in PostgreSQL

La compressione è abilitata per impostazione predefinita per tutti i tipi di stringhe, non è necessario dire al database di farlo. Consulta il manuale su TOAST

  • PLAIN impedisce la compressione o l'archiviazione fuori linea; inoltre disabilita l'uso delle intestazioni a byte singolo per i tipi varlena. Questa è l'unica strategia possibile per colonne di tipi di dati non compatibili con TOAST.
  • EXTENDED consente sia la compressione che l'archiviazione fuori linea. Questa è l'impostazione predefinita per la maggior parte dei tipi di dati compatibili con TOAST. Verrà tentata prima la compressione, quindi l'archiviazione fuori linea se la riga è ancora troppo grande.
  • EXTERNAL consente l'archiviazione fuori linea ma non la compressione. L'uso di EXTERNAL renderà più veloci le operazioni di sottostringa su colonne di testo e byte (a pena di aumento dello spazio di archiviazione) perché queste operazioni sono ottimizzate per recuperare solo le parti richieste del valore fuori linea quando non è compresso.
  • MAIN consente la compressione ma non l'archiviazione fuori linea. (In realtà, l'archiviazione fuori linea verrà comunque eseguita per tali colonne, ma solo come ultima risorsa quando non c'è altro modo per rendere la riga sufficientemente piccola da adattarsi a una pagina.)