PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Compression de texte dans PostgreSQL

La compression est activée par défaut pour tous les types de chaînes, vous n'avez pas besoin d'indiquer à la base de données de le faire. Consultez le manuel sur TOAST

  • PLAIN empêche la compression ou le stockage hors ligne ; en outre, il désactive l'utilisation d'en-têtes à un octet pour les types varlena. Il s'agit de la seule stratégie possible pour les colonnes de types de données non compatibles avec TOAST.
  • EXTENDED permet à la fois la compression et le stockage hors ligne. Il s'agit de la valeur par défaut pour la plupart des types de données compatibles avec TOAST. La compression sera tentée en premier, puis le stockage hors ligne si la ligne est toujours trop grande.
  • EXTERNAL permet le stockage hors ligne mais pas la compression. L'utilisation d'EXTERNAL accélérera les opérations de sous-chaîne sur des colonnes de texte et d'octet larges (au prix d'un espace de stockage accru) car ces opérations sont optimisées pour extraire uniquement les parties requises de la valeur hors ligne lorsqu'elle n'est pas compressée.
  • MAIN permet la compression mais pas le stockage hors ligne. (En fait, le stockage hors ligne sera toujours effectué pour ces colonnes, mais uniquement en dernier recours lorsqu'il n'y a pas d'autre moyen de rendre la ligne suffisamment petite pour tenir sur une page.)