sql >> Base de Datos >  >> RDS >> PostgreSQL

Compresión de texto en PostgreSQL

La compresión está habilitada de forma predeterminada para todos los tipos de cadenas, no tiene que decirle a la base de datos que lo haga. Consulte el manual sobre TOAST

  • PLAIN evita la compresión o el almacenamiento fuera de línea; además, deshabilita el uso de encabezados de un solo byte para los tipos de varlena. Esta es la única estrategia posible para columnas de tipos de datos no compatibles con TOAST.
  • EXTENDED permite tanto la compresión como el almacenamiento fuera de línea. Este es el valor predeterminado para la mayoría de los tipos de datos compatibles con TOAST. Primero se intentará la compresión y luego el almacenamiento fuera de línea si la fila sigue siendo demasiado grande.
  • EXTERNAL permite el almacenamiento fuera de línea, pero no la compresión. El uso de EXTERNAL hará que las operaciones de subcadenas en columnas de bytes y texto ancho sean más rápidas (con la penalización de un mayor espacio de almacenamiento) porque estas operaciones están optimizadas para recuperar solo las partes requeridas del valor fuera de línea cuando no está comprimido.
  • MAIN permite la compresión pero no el almacenamiento fuera de línea. (En realidad, el almacenamiento fuera de línea seguirá realizándose para dichas columnas, pero solo como último recurso cuando no haya otra forma de hacer que la fila sea lo suficientemente pequeña para caber en una página).